使用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;
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。