使用三台服务器负载平衡PHP Web应用程序
作者:互联网
我有2个Web服务器和1个服务器,旨在用作反向代理或负载均衡器. 2个Web服务器具有实际/公共IP以及负载均衡器.负载均衡器服务器尚未配置,因为我没有确定哪个选项最适合我的Web应用程序.我知道有一个负载均衡器存在风险,因为“单点故障”,但我想继续使用它.
2个Web服务器包含多个具有相同域和不同子域的PHP应用程序/ vhost(Apache fastcgi).他们都使用会话,cookie,其中一些需要SSL.我的主要目标是将传入的连接分成两半,并将它们转发到2个Web节点.如果一个Web节点脱机,另一个Web节点应该接受所有连接.我认为如果需要,我们可以与memcache进行会话共享.
我读到了关于Nginx,HaProxy以及我在网上可以找到的任何其他应用程序.但我无法决定,因为:
1)我有1个服务器,我可以用作负载均衡器,但我在网上找到的所有配置都需要2个负载均衡器节点.
2)我不确定在何处安装SSL证书(在负载均衡器或Web节点上)以及使用HTTPS连接时哪种解决方案最佳.
非常感谢需要任何帮助/想法.
解决方法:
我在类似的设置中使用了HAProxy,我强烈推荐它.它可以在单个服务器上运行良好,只需要两个服务器进行负载平衡,以防您需要高可用性.
有很多教程如this提供了有关如何在您寻求的配置中进行设置的详细说明.
标签:nginx,php,fastcgi,load-balancing,haproxy 来源: https://codeday.me/bug/20190621/1254138.html