与上游SSL nginx的负载平衡(Nginx load balance with upstream

2019-07-21 13:21发布

想安装的Nginx作为负载平衡器的HTTPS服务器。 上游供应端口443与被配置的SSL证书。 如何配置Nginx的,所以SSL证书配置只处理的上游服务器上,而不是在Nginx的服务器?

Answer 1:

您需要使用上游模块和反向代理模块 。 到反向代理到HTTPS上游,使用此

proxy_pass  https://backend;

其中后端是一个uptream块。

但是,如果我这样做,我会终止nginx的服务器上启用SSL,使上游的应用服务器做他们擅长的事:服务内容,而不必担心SSL加密/解密的开销。 在nginx的设置SSL终止也很简单,使用SSL模块 。 一个很好的案例研究也给出了这里 。



Answer 2:

似乎按照现在可以https://www.nginx.com/resources/admin-guide/nginx-tcp-ssl-upstreams/ (1.9.4+)



Answer 3:

据我了解,从阅读相关的讨论在Nginx的论坛,因为Nginx的需要无论如何上游终止SSL连接,这是不可能的。 如果你坚持使用Nginx的你只剩复制SSL配置,使证书和密钥提供给Nginx的。

我挂的讨论得出的结论是HAProxy的是SSL上游直通更好的工具。 下面是相关的职位 ,我发现有关配置HAProxy的这种目的。 因为我有零HAProxy的经验,我不能概括它的配置或解决方案把它留给读者的一般可行性。

更新

由于1.9.2 Nginx的支持HAProxy的的代理协议 。



文章来源: Nginx load balance with upstream SSL
标签: nginx