[英]Load Balancer PHP FPM AND HHVM Apache 2.4
嗨,我尝试在Apache 2.4中进行负载均衡。 我正在使用PHP-FPM和HHVM。
如果HHVM发生故障,我需要将流量传输到PHP-FPM。为此,我在端口9005中配置了Php-Fpm,在端口9000中配置了HVM。
我尝试了许多配置,但是如果我停止HVM,则无法将流量重定向到php-fpm,则总是出现错误页面。
这是我尝试的最后一种配置,但我们无法正常使用。
首先,我在端口9000中设置HHVM,然后在端口9005中设置PHP FPM
这是我在VHOST中的配置
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/mydomain.com/$1
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9005/var/www/mydomain.com/$1
<Proxy balancer://127.0.0.1/>
BalancerMember http://127.0.0.1:9000 route=thin0
BalancerMember http://127.0.0.1:9005 route=thin1
</Proxy>
我一直在寻找这种确切的设置,并花了许多时间试图找出可行的方法。 您几乎可以在这里找到它了……但是我最终放弃了ProxyPassMatch的内容,并通过负载均衡器处理“所有PHP”文件,然后负载均衡器仅路由到两个引擎之一。
<Proxy "balancer://mycluster">
BalancerMember fcgi://127.0.0.1:9000 loadfactor=99
BalancerMember fcgi://127.0.0.1:9100 loadfactor=1
</Proxy>
<FilesMatch \.php$>
SetHandler "proxy:balancer://mycluster"
</FilesMatch>
不需要加载因子的东西,但我确实想让HHVM处理“大多数”请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.