负载均衡器PHP FPM和HHVM Apache 2.4

时间:2016-02-27 15:36:32

标签: php proxy hhvm apache2.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>

1 个答案:

答案 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;我的要求。