Le mélange des règles de réécriture et de la directive ProxyPass dans Apache

Je travaillais sur le débogage d'une question aujourd'hui liés au mélange des mod_proxy et mod_rewrite ensemble et j'ai fini par avoir à utiliser balancer://mycluster dans le RewriteRule pour arrêter de recevoir un message d'erreur 404 de Apache. J'ai deux questions:

1) Est-il un autre moyen pour obtenir l'URL réécrite de passer par le répartiteur, sans ajout de balancer://mycluster dans le RewriteRule?

2) Est-il un moyen de définir tous les paramètres que j'ai défini dans ProxyPass (stickysession=JSESSIONID|jsessionid scolonpathdelim=Sur lbmethod=bytraffic nofailover=Off) dans le <Proxy> ou RewriteRule? Je suis concerné, les requêtes qui correspondent à la nouvelle RewriteRule ne l'équilibrage de charge dans la même manière que ceux qui passent par ProxyPass (comme /app1/something.do)?

Ci-dessous sont les sections pertinentes de la httpd.conf. Je suis à l'aide d'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]

OriginalL'auteur Taylor Leese | 2009-05-18