title: Nginx configuration leads to endless redirect loop
body: <p>So I've looked at every sample configuration I could find and yet every time I try and view a page that requires ssl, I end up in an redirect loop. I'm running nginx/0.8.53 and passenger 3.0.2.</p>
  
  <p>Here's the ssl config</p>
  
  <pre><code>server  {
    listen 443 default ssl;
    server_name &lt;redacted&gt;.com www.&lt;redacted&gt;.com;
    root /home/app/&lt;redacted&gt;/public;
    passenger_enabled on;
    rails_env production;  
    ssl_certificate      /home/app/ssl/&lt;redacted&gt;.com.pem;
    ssl_certificate_key  /home/app/ssl/&lt;redacted&gt;.key;
  
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X_FORWARDED_PROTO https;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_set_header  X-Url-Scheme $scheme;
    proxy_redirect    off;
    proxy_max_temp_file_size 0;
  
    location /blog {
      rewrite ^/blog(/.*)?$ http://blog.&lt;redacted&gt;.com/$1 permanent;
    }
  
    location ~* \.(js|css|jpg|jpeg|gif|png)$ {
      if (-f $request_filename) {
        expires      max;
        break;
      }
    }
  
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   html;
    }
  }
  </code></pre>
  
  <p>Here's the non-ssl config</p>
  
  <pre><code>server  {
    listen 80;
    server_name &lt;redacted&gt;.com www.&lt;redacted&gt;.com;
    root /home/app/&lt;redacted&gt;/public;
    passenger_enabled on;
    rails_env production;  
  
    location /blog {
      rewrite ^/blog(/.*)?$ http://blog.&lt;redacted&gt;.com/$1 permanent;
    }
  
    location ~* \.(js|css|jpg|jpeg|gif|png)$ {
      if (-f $request_filename) {
        expires      max;
        break;
      }
    }
  
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   html;
    }
  }
  </code></pre>
  
  <p>Let me know if there's any additional info I can give to help diagnose the issue.</p>