Apache ProxyPassReverseCookiePath在第二个应用程序实例上不工作

Apache ProxyPassReverseCookiePath在第二个应用程序实例上不工作,apache,session,tomcat,cookies,reverse-proxy,Apache,Session,Tomcat,Cookies,Reverse Proxy,我在Tomcat中有两个相同的web应用实例,它们由Apache的反向代理提供。第一个工作正常,但第二个在从会话获取数据时有问题(空指针异常)。ProxyPassReverseCookiePath显然配置错误 以下是我的配置: <IfModule proxy_module> <IfModule proxy_http_module> # # Reverse Proxy # ProxyRequests Off <Proxy *> Order deny,

我在Tomcat中有两个相同的web应用实例,它们由Apache的反向代理提供。第一个工作正常,但第二个在从会话获取数据时有问题(空指针异常)。ProxyPassReverseCookiePath显然配置错误

以下是我的配置:

<IfModule proxy_module>
<IfModule proxy_http_module>

#
# Reverse Proxy
#
ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /app1/ http://localhost:8080/localapp1/
ProxyPassReverse /app1/ http://localhost:8080/localapp1/
ProxyPassReverseCookiePath /localapp1 /app1/


ProxyPass /app2 http://localhost:8080/app2
ProxyPassReverse /localapp2 http://localhost:8080/app2
ProxyPassReverseCookiePath /app2 /app2


<Location /app1/ >
RequestHeader edit X-GWT-Module-Base ^(.*)/app1/(.*)$ $1/localapp1/$2
</Location>


<Location /app2 >
RequestHeader edit X-GWT-Module-Base ^(.*)/app2(.*)$ $1/app2$2
</Location>

</IfModule>
</IfModule>

#
#反向代理
#
代理请求关闭
命令拒绝,允许
通融
ProxyPass/app1/http://localhost:8080/localapp1/
ProxyPassReverse/app1/http://localhost:8080/localapp1/
ProxyPassReverseCookiePath/localapp1/app1/
ProxyPass/app2http://localhost:8080/app2
ProxyPassReverse/localapp2http://localhost:8080/app2
ProxyPassReverseCookiePath/app2/app2
RequestHeader编辑X-GWT-Module-Base^(.*)/app1/(.*)$$1/localapp1/$2
RequestHeader编辑X-GWT-Module-Base^(.*)/app2(.*)$$1/app2$2

我希望第二个可以访问,而不需要在URL末尾加斜杠(“/”)。我真的不知道这里出了什么问题,希望有人能帮上忙。

以下配置是您真正想要的吗

ProxyPass /app2 http://localhost:8080/app2
ProxyPassReverse /localapp2 http://localhost:8080/app2
ProxyPassReverseCookiePath /app2 /app2
proxyPass和ProxyPassReverse配置不匹配。 基于localapp1,后端路径可能应该是localapp2。 乍一看,以下内容更有意义:

ProxyPass /app2 http://localhost:8080/localapp2
ProxyPassReverse /app2 http://localhost:8080/localapp2
ProxyPassReverseCookiePath /localapp2 /app2