Set X-Forwarded-Proto Header
Heroku passes the X-Forwarded-Proto header to indicate the protocol of the incoming request[1]. Ruby's rack relies on this header to determine if a request is HTTPS[2]. Also, the X-Scheme header was removed to eliminate redundant passing of the scheme. [1]: https://devcenter.heroku.com/articles/http-routing#heroku-headers [2]: https://github.com/rack/rack/blob/master/lib/rack/request.rb#L77
This commit is contained in:
@@ -46,7 +46,7 @@ server {
|
||||
proxy_set_header Upgrade \$http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host \$http_host;
|
||||
proxy_set_header X-Scheme \$scheme;
|
||||
proxy_set_header X-Forwarded-Proto \$scheme;
|
||||
proxy_set_header X-Forwarded-For \$remote_addr;
|
||||
}
|
||||
}
|
||||
@@ -64,6 +64,7 @@ server {
|
||||
proxy_set_header Upgrade \$http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host \$http_host;
|
||||
proxy_set_header X-Forwarded-Proto \$scheme;
|
||||
proxy_set_header X-Forwarded-For \$remote_addr;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user