2017-10-01 10 views
0

proxy_balancer modを使用するためにApache 2.4を設定するのが難しいです。私のユースケースはかなりストレートです。リクエストはクラスタにロードバランスされるべきapacheノードに到達しています。これは私のconfigです:proxy_balancerを使用したApacheロードバランシング

<VirtualHost *:80> 

    ProxyRequests off 

    ServerName localhost 

    <Proxy balancer://geocode> 

      BalancerMember "http://192.168.2.11:8080/ors/status" 
      BalancerMember "http://192.168.2.35:8080/ors/status" 

      Require all granted 

      ProxySet lbmethod=byrequests 

    </Proxy> 

    <Location /balancer-manager> 

      SetHandler balancer-manager 

      Require all granted 

    </Location> 

    ProxyPass /balancer-manager ! 
    ProxyPass "/geocodelb" "balancer://geocode" 
    ProxyPass "/geocode" "http://192.168.2.35:8080/ors/status" 

</VirtualHost> 

localhost:80/geocodelbに移動し、私は404 Not Foundを受け取る:

129.206.205.50 - - [01/Oct/2017:19:39:55 +0000] "GET /geocodelb 
HTTP/1.1" 404 164 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; 
rv:56.0) Gecko/20100101 Firefox/56.0" 

しかしlocalhost:80/geocode作品:

129.206.205.50 - - [01/Oct/2017:19:40:07 +0000] "GET /geocode HTTP/1.1" 
200 757 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:56.0) 
Gecko/20100101 Firefox/56.0" 

Tomcatインスタンスへ(../statusポイントとJSONを返しますオブジェクト)

私はBalancerMembersのURLをgoogle.comのように任意のものに置き換えると動作します。

また、バランサーマネージャーlocalhost:80/balancer-managerに連絡して、正しい情報を入手することもできます。私が間違っていないなら、それはすべてが大丈夫だと私に言っている(スクリーンショット参照)。私はここで何が欠けていますか?

enter image description here

答えて

0

これが動作しない理由は、balancermemberがパスなしで、サーバーへのURLでなければならないということです。このパスはProxyPassディレクティブに追加されます(balancer://orsbackend/ors/geocodeなど)。ここで作業設定:

<VirtualHost *:80> 

     ProxyRequests off 

     ServerName localhost 

     <Proxy balancer://orsbackend> 
       BalancerMember "http://192.168.2.11:8080" 
       BalancerMember "http://192.168.2.35:8080" 
       ProxySet lbmethod=byrequests 
     </Proxy> 

     <Location /balancer-manager> 
       SetHandler balancer-manager 

       Require all granted 
     </Location> 

     ProxyPass /balancer-manager ! 

     ProxyPass "/geocode" "balancer://orsbackend/ors/geocode" 

</VirtualHost> 
関連する問題