我当前的应用程序部署正在接收HTTP端口上的stream量,Nginx将其redirect到HTTPS。 这工作正常。
现在我们打算让另一个Nginx服务器像这个现有的Nginx服务器(也称为Upstreams)一样负载平衡器。
下面是我正在尝试的configuration
upstream web_rack { server xxxx; } server { location / { proxy_pass https://web_rack; } }
但以下日志得到502 Bad Gateway错误:
2017/03/14 06:23:49 [error] 2402#2402: SSL SSL握手到上游客户端:189.166.35.243,服务器SSL_do_handshake()失败(SSL:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议) :,请求:“GET / HTTP / 1.0”,上游:“ https:// xxxx:80 / ”
提前致谢。
看起来好像您的上游或服务器设置可能有问题。
您的错误消息显示您正在尝试在端口80 upstream: "https://xxxx:80/" 。
下面的问题涉及到你的问题,并且提供了一个(几乎)工作的configuration来达到你想要做的一样的工作: configurationNginx为带有上游SSL的反向代理 。
至less,你可能想修改你的上游阅读:
upstream web_rack { server xxxx:443; }