我使用mod重寫來掩蓋我的應用程序的上下文根。例如,如果我使用mod重寫,是否需要使用ProxyPassReverse?
RewriteRule ^/directory/(.*) balancer://appcluster/directory/$1 [P]
的appcluster看起來是這樣的:
<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>
我需要使用ProxyPassReverse
呢?我用它,因爲我的舊的Web服務器的代碼是這樣的:
ProxyPass /App balancer://appcluster lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
ProxyPassReverse /App http://localhost:9013/App
所以我的代理通過反向如下:ProxyPassReverse /應用程序/目錄http://本地主機:9013 /應用程序/目錄? –
我認爲你所擁有的是正確的。儘管我已經看到人們以這樣的方式使用它,其中右側的url是外部域而不是localhost。我的Jboss部署使用ProxyPassReverse就像你擁有它,它們重定向就好。 –
非常好的關於ProxyPassReverse的解釋和對它的需求。 @jon lin ..謝謝 –