我有一个在nginx中运行的Sinatra应用程序(使用thin作为后代理),我在Sinatra中使用
目前,nginx使用
redirect '/<path>'
语句。然而,当我使用https访问网站时,这些重定向将我发送到http://localhost/<path>
而不是https://localhost/<path>
,这是它们应该做的。目前,nginx使用
proxy_pass http://thin_cluster
命令将控制权传递给thin,其中thin_cluster
是...upstream thin_cluster { server unix:/tmp/thin.cct.0.sock; }
我该如何修复这个问题?
proxy_pass
行后面添加proxy_set_header X-Forwarded-Proto $scheme;
有帮助吗? - matt