nginx 配置 tomcat 后 session丢失问题

今天在重启客户服务器之后,发现验证码怎么都是错误的.
看了日志发现,原来到后台的时候从seesion 中去拿的那部分拿出来的是null.
因为之前配置的nginx,就配置了默认的

proxy_pass http://web_server:8080/web/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

修改配置为:

proxy_pass http://web_server:8080/web/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cookie_path /web/ /;
proxy_set_header Cookie $http_cookie;

红色部分为修改部分;
意思为:将/web 产生的cookie 输出到“/”下.

发表评论

电子邮件地址不会被公开。 必填项已用*标注