坚持将apache配置为在不同PC上的tomcat上运行的应用程序的代理。一切似乎都在第一个应用程序-WebApp1上运行。但是左侧的ProxyPassReverseCookiePath无法正常工作。 ProxyPassReverseCookiePath仅在第一个应用程序上起作用。访问其他应用程序时,会将jsessionid添加到URL。
我错过了什么,以及如何在WebApp2和WebApp3上修复?谢谢
httpd-vhosts.con:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
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路径位置dir解决了它:
ProxyPassReverseCookiePath /WebApp1/ http://192.168.1.98:8080/WebApp1/