堅持將Apache配置爲在不同pc上的tomcat上運行的應用程序的代理。似乎一切都在第一個應用程序上工作 - WebApp1。但在左邊ProxyPassReverseCookiePath不起作用。 ProxyPassReverseCookiePath僅適用於第一個應用程序。當訪問其他應用程序時,jsessionid被添加到url中。 我錯過了什麼以及如何修復WebApp2和WebApp3?由於Apache代理cookie僅適用於第一個應用程序
的httpd-vhosts.con:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
ProxyRequests off
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /WebApp1/ ajp://192.168.1.98:8009/WebApp1/
ProxyPassReverse /WebApp1/ ajp://192.168.1.98:8009/WebApp1/
ProxyPassReverse /WebApp1/ http://192.168.1.98:8080/WebApp1/
ProxyPassReverseCookiePath /WebApp1 /WebApp1/
ProxyPass /WebApp2/ ajp://192.168.1.98:8009/WebApp2/
ProxyPassReverse /WebApp2/ ajp://192.168.1.98:8009/WebApp2/
ProxyPassReverse /WebApp2/ http://192.168.1.98:8080/WebApp2/
ProxyPassReverseCookiePath /WebApp2 /WebApp2/
ProxyPass /WebApp3/ ajp://192.168.1.98:8009/WebApp3/
ProxyPassReverse /WebApp3/ ajp://192.168.1.98:8009/WebApp3/
ProxyPassReverse /WebApp3/ http://192.168.1.98:8080/WebApp3/
ProxyPassReverseCookiePath /WebApp3 /WebApp3/
</VirtualHost>
我在逆向代理後面遇到了一些問題。大部分事情在初始配置後都工作正常,但有些仍然沒有。花了很長時間才發現這與cookie有關。這個解決方案正是我所缺少的,謝謝! – marsze 2014-02-05 09:34:04