Używam przepisania przerobić, aby zamaskować kontekstowy katalog główny mojej aplikacji. Na przykład,Czy muszę używać ProxyPassReverse, jeśli używam przepisywania mod?
RewriteRule ^/directory/(.*) balancer://appcluster/directory/$1 [P]
appcluster wygląda następująco:
<Proxy balancer://appcluster>
BalancerMember http://localhost:8080/App route=app_01 keepalive=On loadfactor=1 ttl=300 min=3 smax=5 max=15
ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
</Proxy>
Czy muszę korzystać ProxyPassReverse
w ogóle? Użyłem go używać, bo mój stary kod webserver wyglądał następująco:
ProxyPass /App balancer://appcluster lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
ProxyPassReverse /App http://localhost:9013/App
Czy mój operator proxy przejdzie w odwrotnym kierunku: ProxyPassReverse/App/directory http: // localhost: 9013/App/directory? –
Myślę, że to, co masz, jest poprawne. Chociaż widziałem, jak ludzie używają go w taki sposób, że URL po prawej stronie jest domeną zewnętrzną, a nie hostem lokalnym. Moje wdrożenia Jboss używają ProxyPassReverse tak, jak to masz i przekierowują dobrze. –
Bardzo ładne Wyjaśnienie dotyczące ProxyPassReverse i potrzeby. @jon Lin .. Dziękuję –