我用的是亚马逊云。我已使用 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://
。这应该可以解决你的问题。