我有一個Sinatra應用程序運行在nginx(使用瘦作爲後退代理),我在Sinatra中使用redirect '/<path>'
語句。但是,當我通過https訪問該網站時,這些重定向將它們發送到http://localhost/<path>
而不是它們應該的https://localhost/<path>
。如何解決Sinatra重定向https到http下nginx
目前Nginx的將控制權交給薄與此命令proxy_pass http://thin _cluster
,其中thin_cluster
是
upstream thin_cluster { server unix:/tmp/thin.cct.0.sock; }
我該如何解決這個問題?
在你的'proxy_pass'行幫助後添加'proxy_set_header X-Forwarded-Proto $ scheme;'嗎? – matt 2011-06-14 22:44:35
你應該寫這個答案......它解決了我的問題。謝謝! – 2011-06-15 19:04:38