【问题标题】:Load Balancer PHP FPM AND HHVM Apache 2.4负载均衡器 PHP FPM 和 HHVM Apache 2.4
【发布时间】:2016-06-10 20:18:09
【问题描述】:

您好,我尝试在 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>

【问题讨论】:

  • 请编辑您的帖子并使用标点符号,以便更好地理解。
  • 我现在做得更好了吗?

标签: php proxy hhvm apache2.4


【解决方案1】:

我一直在寻找这种精确的设置,并花了很多时间试图找出可行的方法。你几乎在这里得到它......但我最终放弃了 ProxyPassMatch 的东西,并使用负载均衡器处理“所有 PHP”文件,然后负载均衡器简单地路由到 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>

不需要加载因子,但我确实想让 HHVM 处理我的“大部分”请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2021-12-07
    • 2017-06-12
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多