Java Http会话无法';t使用Spring mvc在Tomcat和nginx proxypass中保持

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.

我正在使用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.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/;