Java Http会话无法';t使用Spring mvc在Tomcat和nginx proxypass中保持
我正在使用Tomcat 7和nginx 1.5.7作为负载平衡器(在Windows 8上)。我像这样配置了nginx服务器Java Http会话无法';t使用Spring mvc在Tomcat和nginx proxypass中保持,java,spring,tomcat,nginx,load-balancing,Java,Spring,Tomcat,Nginx,Load Balancing,我正在使用Tomcat 7和nginx 1.5.7作为负载平衡器(在Windows 8上)。我像这样配置了nginx服务器 server { listen 80; server_name www.something.com something.com; location / { proxy_pass http://127.0.0.1:8080/webapp/; } } 此外,我在我的“主机”文件中重定向:127.0.0.
server {
listen 80;
server_name www.something.com something.com;
location / {
proxy_pass http://127.0.0.1:8080/webapp/;
}
}
此外,我在我的“主机”文件中重定向:127.0.0.1 www.something.com
但在登录或通过post执行任何会话操作后,我的webapp中没有会话保持,它的行为就像没有会话参数一样
顺便说一句,我尝试添加web.xml文件
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
曲奇
但一切都没有改变
那么,这个州的问题是什么
感谢您的帮助。您已在代理(/->/webapp)中更改了web应用程序的路径。这通常是一个坏主意,因为它破坏了一大堆需要修复的东西。在这种情况下,cookie路径可能是您的直接问题。要解决这个问题,您需要使用proxy\u cookie\u path指令。一旦你解决了这个问题,你就会发现其他的问题 实际上,您最好将web应用程序重新部署为根web应用程序,这样您的proxy\u pass指令就变成了
proxy\u passhttp://127.0.0.1:8080/;代码>