坚持将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