解决nginx中proxy_pass到tomcat的session丢失问题:补充

来源:互联网 发布:python怎么创建工程 编辑:程序博客网 时间:2024/04/20 14:31

解决nginx中proxy_pass到tomcat的session丢失问题

新项目上线,部署在服务器上的其中一个tomcat下,访问时发现session失败。在浏览器里调试发现每次的cookies不同,并且比本地时多了一个Path:/xxx 属性。

因为这个path和Nginx转发的名字一致,所以怀疑Nginx配置出了问题,搜索后发现Nginx 通过子域名转发多个在同一个tomcat下的项目要绑定cookie。

尝试绑定后发现无效,nginx -s reload 不行 nginx -c nginx.conf 也不行。经过多次尝试后发现,原文配置是对的,但是生效慢,导致我浪费大量时间调试。

将Nginx配置文件改错再改回来,可以快速生效(!– 推测一些进程未更新,可以先停再起,没有找到哪里提示错误)
附添加的配置

    proxy_pass         http://127.0.0.1:8180/weixin4j/;    proxy_cookie_path /weixin4j/ /;    proxy_set_header Cookie $http_cookie;
阅读全文
0 0