您好我尝试在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>
答案 0 :(得分:0)
我一直在寻找这种确切的设置,花了很多时间试图找出可行的方法。你几乎已经把它弄到了这里......但我最终放弃了ProxyPassMatch的东西,然后继续使用#34;所有的PHP&#34;文件由负载均衡器处理,然后负载均衡器只是路由到2个引擎中的一个。
<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>
不需要loadfactor的东西,但我确实想要HHVM处理&#34;大多数&#34;我的要求。