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
に連絡して、正しい情報を入手することもできます。私が間違っていないなら、それはすべてが大丈夫だと私に言っている(スクリーンショット参照)。私はここで何が欠けていますか?