尝试将Nginx设置为https服务器的负载均衡器。 上游服务器通过配置SSL证书在端口443上提供服务。如何配置Nginx,以便SSL证书配置仅在上游服务器上处理,而不在Nginx服务器上处理?
您需要使用Upstream模块和Reverse Proxy模块。要反向代理到https上游服务器,请使用以下内容:
proxy_pass https://backend;
后端是上游块。
然而,如果我在做这件事情,我会在nginx服务器上终止ssl,并让上游应用服务器专注于所擅长的内容服务,而不必担心ssl加/解密开销。使用SSL模块在nginx上设置ssl终止也非常简单。这里还提供了一个非常好的案例研究:here。
proxy_pass https://example.com
? - Joost根据https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/的说明(1.9.4+版本),现在似乎可以实现。