[@talishboy][¥20]nginx转发到两tomcat之后session丢失-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@talishboy][¥20]nginx转发到两tomcat之后session丢失

晓生寒 2018-12-14 16:01:56 1658

使用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;
    }
}

1

负载均衡 应用服务中间件 nginx
分享到
取消 提交回答
全部回答(1)
  • ~天空~
    2019-07-17 23:21:05

    你这两个tomcat 没有做 session共享吧

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题