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

07-26 09:39