【发布时间】:2023-03-15 01:12:01
【问题描述】:
我有一个在 nginx 中运行的 Sinatra 应用程序(使用 Thin 作为反向代理),我在 Sinatra 中使用 redirect '/<path>' 语句。但是,当我在 https 下访问该站点时,这些重定向会将我发送到 http://localhost/<path> 而不是应有的 https://localhost/<path>。
目前,nginx 使用此命令proxy_pass @987654321@_cluster 将控制权传递给瘦身,其中thin_cluster 是
upstream thin_cluster { server unix:/tmp/thin.cct.0.sock; }
我该如何解决这个问题?
【问题讨论】:
-
在
proxy_pass行后添加proxy_set_header X-Forwarded-Proto $scheme;有帮助吗? -
你应该把它写成答案......它解决了我的问题。谢谢!