在nginx中设置代理

在nginx中设置代理

我用的是亚马逊云。我已使用 SSL 证书配置 LB,并且 LB 的端口 443 指向实例的 80。 Nginx 在端口 80 上的实例上运行。我已经配置了nginx,如果某个请求(例如 abc.com)出现在实例的端口 80 上,它将通过 HTTP 将请求代理传递到另一个实例(例如 xyz.com)。

但我担心的是,当我点击 时https://abc.com,它会代理传递到http://xyz.com。我想要那个,http://xyz.com应该显示https://xyz.com

nginx如何在客户端通过 HTTPS 连接但代理使用 HTTP 连接到最终目标服务器的情况下设置代理?

答案1

如果您想http对后端执行操作,即使客户端连接https到前端,那么在您的proxy_pass,只是避免使用$scheme://, 而是使用http://。这应该可以解决你的问题。

相关内容