2017-05-10 17 views
0

Apache HTTP Serverを使用して、ルート "/ css"のようなルート下のすべてのURLをロードバランスする方法を教えてください。Apache ProxyPassロードバランスすべてのURL

私の設定では、リテラルルートのURL "/"がルーティングされますが、他のURLはカバーされません。正規表現を使用する必要はありますか?

関連設定:

<Proxy balancer://mycluster> 
    BalancerMember https://server1:8443 
    BalancerMember https://server2:8443 
    ProxySet lbmethod=byrequests 
</Proxy> 

<VirtualHost _default_:443> 
    SSLProxyEngine on 
    ProxyPass "/" "balancer://mycluster" 
    ProxyPassReverse "/" "balancer://mycluster" 
</VirtualHost> 

のApacheのaccess_log(通知/ CSSは500応答を受信):

172.18.0.1 - - [10/May/2017:20:22:55 +0000] "GET/HTTP/1.1" 200 196 
172.18.0.1 - - [10/May/2017:20:22:58 +0000] "GET /css HTTP/1.1" 500 528 

のApacheのerror_log:

[Wed May 10 20:22:58.607433 2017] [proxy:warn] [pid 9:tid 140682836559616] [client 172.18.0.1:35304] AH01144: No protocol handler was valid for the URL /css. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 

答えて

1

はProxyPass/....でありますすべてをプロキシするには十分ですが、スラッシュと一致することを確認し、 "balancer:// mycluster"が正しくないことを指定して、ma TCHは、あなたの起源はスラッシュで終わる場合、対象はまた、スラッシュで終わるので、前後にスラッシュ、プラスこの場合バランサで:// MYCLUSTERは本当にバランサです:// MYCLUSTER/

ProxyPass/balancer://mycluster/ 
+0

奇数、私はこのようにそれを持っていました前にそれは動作しませんでした。今それは!ありがとう – szxnyc

関連する問題