nginx转发到两tomcat之后session丢失

仁江 发布于 2017/04/13 16:03
阅读 641
收藏 0

使用nginx负载均衡到 两个tomcat之后出现session一直失效的问题。如果只启动一个tomcat的话正常,浏览器查看cookie发现下图的情况,每次请求都会返回一个JSESSIONID过来。有人知道只什么回事吗?结构是这样的nginx----->nginx------>tomcat

配置是这样的

    upstream m.jiayouyouhui.com{
        server 192.168.22.78:8080 srun_id=jvm81;
        server 192.168.22.79:8080 srun_id=jvm82;
        jvm_route $cookie_JSESSIONID|sessionid reverse;
    }

 

    server {
        listen       8030;
        server_name  m.jiayouyouhui.com;

        location / {
            proxy_pass http://m.jiayouyouhui.com;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            add_header From m.jiayouyouhui.com;
            proxy_set_header Cookie $http_cookie;
        }
    }

 

加载中
0
仁江
仁江

好吧,我脑残了。原来我把tomcat设置的这个jvmRoute一直设置在注解哪里。一直各种搞,白忙了两天。

0
有个二逼领导的程序员
有个二逼领导的程序员

把tomcat的配置 sessionCookiePath 修改成 /  

仁江
仁江
找到原因了,不过还是谢谢朋友的回答
仁江
仁江
朋友,这个参数是在哪里设置的
返回顶部
顶部