gpt4 book ai didi

tomcat - 通过 mod_proxy 时 session 属性不再起作用

转载 作者:行者123 更新时间:2023-11-28 22:14:12 26 4
gpt4 key购买 nike

我有一个在“http://localhost:8080/appexploded/login.jsp”(Tomcat)上运行的 tomcat 应用程序。现在我已经安装了 Apache 并正在运行 mod_proxy,以便端口 80 上的所有请求都可以代理到 8080。在我的 httpd.conf 文件中,这是我拥有的:

LoadModule proxy_module  /usr/lib/apache2/modules/mod_proxy.so

ProxyPass /ordergeek http://localhost:8080/appexploded
ProxyPassReverse /ordergeek http://localhost:8080/appexploded

因此,当我直接向 :8080 发出请求时,我的 request.getSession().getAttribute("BLAH") 从一个页面到另一个页面工作。但是,当我转到“http://localhost/ordergeek/login.jsp”时,该页面设置了一个 session 属性,然后重定向到另一个页面。但是,下一页尝试读取 request.getSession().getAttribute("BLAH"),但没有找到。

当我不通过代理时... session 属性起作用。当我通过代理时,他们没有。我错过了什么?

我将以下内容添加到我的 server.xml 中:

<Connector port="8080" 
proxyName="www.myappurl.com"
proxyPort="80"/>

最佳答案

这是一个旧的,但由于这个线程出现在第一个谷歌搜索结果中,而且我在其他地方几乎找不到答案,它可能会有所帮助:

您只需添加一个 ProxyPassReverseCookiePath 指令,以便在 cookie 中更正路径:

ProxyPassReverseCookiePath /appexploded /ordergeek  

设置完成后,您应该像往常一样获取 session 属性。

请注意,您必须使用 Apache 2.2 或更高版本。

关于tomcat - 通过 mod_proxy 时 session 属性不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892860/

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