繁体   English   中英

负载均衡器PHP FPM和HHVM Apache 2.4

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM