5

mod_proxy私は今日、ミキシングとmod_rewrite一緒に関連する問題のデバッグに取り組んでいましたが、Apache からの 404 エラーの受信を停止するためにを使用する必要balancer://myclusterがありました。RewriteRule2 つの質問があります。

balancer://mycluster1) に追加せずに、書き換えられた URL をバランサーを通過させる他の方法はありますRewriteRuleか?

ProxyPass2) または のいずれかで(stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off) で定義したすべてのパラメーターを定義する方法はあります<Proxy>RewriteRule? RewriteRule新しいものに一致するリクエストが、通過するものと同じ方法で負荷分散されないのではないかと心配していますProxyPass(のように/app1/something.do)?

以下は、httpd.conf の関連セクションです。私はApache 2.2を使用しています。

<Proxy balancer://mycluster>
    Order deny,allow
    Allow from all

    BalancerMember ajp://my.domain.com:8009 route=node1
    BalancerMember ajp://my.domain.com:8009 route=node2
</Proxy>

ProxyPass /app1 balancer://mycluster/app1 stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off
ProxyPassReverse /app1 ajp://my.domain.com:8009/app1

...

RewriteRule ^/static/cms/image/(.*)\.(.*) balancer://mycluster/app1/$1.$2 [P,L]
4

1 に答える 1

4

ProxySetディレクティブを使用できるように見えるので、RewriteRule に一致する URL は同じ方法で負荷分散されます。

<Proxy balancer://mycluster>
    Order deny,allow
    Allow from all

    BalancerMember ajp://my.domain.com:8009 route=node1
    BalancerMember ajp://my.domain.com:8009 route=node2

    ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off
</Proxy>
于 2009-05-18T19:31:00.117 に答える