Nginxsession丢失问题处理解决方法

在用nginx的反向代理tomcat的路径中,可能会出现session丢失问题。每发送一次请求 JESSIONID 都会发生改变,说明上一次形成的session丢失,从而创建新的session。

成都创新互联公司服务项目包括南开网站建设、南开网站制作、南开网页制作以及南开网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南开网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南开省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

第一种情况:

1234567891011121314server{listen 80;server_name www.jiahemdata.com www.jiahemdata.cn;charset utf-8;location /{proxy_redirect off;proxy_pass http://127.0.0.1:8093;proxy_set_header Host $host;proxy_set_header Referer $http_referer;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}access_log logs/tomcat_access.log;}

由于当前对的nginx只是监听一个端口,不设定路径,所有一般不会出现session丢失的问题。

第二种情况:

1234567891011121314server{listen 80;server_name www.jiahemdata.com www.jiahemdata.cn;root /opt/tomcat-jhyx/webapps/jhyx/;charset utf-8;location /{proxy_pass http://127.0.0.1:8093/jhyx/;proxy_set_header Host $host;proxy_set_header Referer $http_referer;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}access_log logs/tomcat_access.log;}

这种情况,指定了tomcat的文件夹,不仅仅是一个端口监听,会导致每次请求都会发生变化,导致session丢失。

第三种情况:

1234567891011121314151617server{listen 80;server_name www.jiahemdata.com www.jiahemdata.cn;root /opt/tomcat-jhyx/webapps/jhyx/;charset utf-8;location /{proxy_redirect off;proxy_pass http://127.0.0.1:8093/jhyx/;proxy_cookie_path /jhyx/ /; //设置cookie路径,从而不导致每次发生请求发生变化。proxy_cookie_path /jhyx /;proxy_set_header Host $host;proxy_set_header Referer $http_referer;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}access_log logs/tomcat_access.log;}

这时候,发现你的问题依然没有解决,这时候你在想,我明明已经设置cookie路径了,怎么还不行呢,那是因为你请求的时候没有发送cookie。

第四种情况:

123456789101112131415161718server{listen 80;server_name www.jiahemdata.com www.jiahemdata.cn;root /opt/tomcat-jhyx/webapps/jhyx/;charset utf-8;location /{proxy_redirect off;proxy_pass http://127.0.0.1:8093/jhyx/;proxy_cookie_path /jhyx/ /;proxy_cookie_path /jhyx /;proxy_set_header Host $host;proxy_set_header Referer $http_referer;proxy_set_header Cookie $http_cookie; //请求发送时携带cookie信息proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}access_log logs/tomcat_access.log;}

希望你在茫茫网络,找到一个正确的解决方法。

网站题目:Nginxsession丢失问题处理解决方法
本文来源:https://www.cdcxhl.com/article46/cjegeg.html

成都网站建设公司_创新互联,为您提供虚拟主机企业网站制作电子商务软件开发服务器托管网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设