开发者社区> 问答> 正文

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

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

展开
收起
晓生寒 2018-12-14 16:01:56 4297 0
1 条回答
写回答
取消 提交回答
  • 你这两个tomcat 没有做 session共享吧

    2019-07-17 23:21:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载