web-dev-qa-db-ja.com

Apache Mod_proxyのURLを除外する方法は?

ロードバランサーとしてmod_proxyモジュールを使用して構成されたフロントエンドとして2つのApacheサーバーとバックエンドとして4つのTomcatサーバーがあります。ここで、mod_proxyロードバランサーから単一のTomcat urlを除外します。除外する方法やルールはありますか?

プロキシバランサー設定:

<Proxy balancer://backend-cluster1>
   BalancerMember http://10.0.0.1:8080 loadfactor=1 route=test1 retry=10
   BalancerMember http://10.0.0.2:8080 loadfactor=1 route=test2 retry=10
</Proxy>
26
Mughil

サンプルにない完全なProxyPassステートメントの前に感嘆符(!)を付けてmod_proxyからパスを除外します-これはProxyPass /path balancer://backend-cluster1のようになります。したがって、パスを除外するには、以下を追加します。

ProxyPass /my/excluded/path !

ProxyPass /my balancer://backend-cluster1
43

Alastair McCormackの回答に加えて:<Location>、前の代わりに以下の例外を配置する必要があります:

<Location /my/>
    ProxyPass balancer://backend-cluster1
</Location>

<Location /my/excluded/path/>
    ProxyPass !
</Location>
3
frame