gpt4 book ai didi

Apache ProxyPassReverseCookiePath 不适用于第二个应用程序实例

转载 作者:行者123 更新时间:2023-11-28 21:52:41 31 4
gpt4 key购买 nike

我在 Tomcat 中有两个相同的 Web 应用程序实例,它们由 Apache 的反向代理提供。第一个工作正常,但第二个在从 session 中获取数据时出现问题(空指针异常)。 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>

我希望无需在 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

关于Apache ProxyPassReverseCookiePath 不适用于第二个应用程序实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570989/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com