2016-02-27 15 views
0

嗨我嘗試在Apache 2.4中執行負載均衡器。我正在使用PHP-FPM和HHVM。負載均衡器PHP FPM和HHVM Apache 2.4

我需要的情況下HHVM無法將流量轉移到PHP-FPM爲了做到這一點我在端口配置PHP-FPM在端口9005和9000 HVM

我嘗試了很多配置,但如果我停下了HVM流量不重定向到php-fpm我總是出現一個錯誤頁面。

這是我嘗試的最後一個配置,但這並不符合我們的預期。

港口

首先,我設置HHVM 9000 二PHP FPM港9005

這裏是我的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

現在我做得更好了嗎? –

回答

0

我一直在尋找這個確切的設置和努力花了很多時間配置找出可以奏效的東西。你幾乎已經在這裏了......但是我最終放棄了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> 

所需的loadfactor東西wasnt,但我想讓HHVM處理「最」我的請求。