Nginxsession丢失问题处理解决方法-成都快上网建站

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丢失问题处理解决方法
本文网址:http://kswjz.com/article/cjegeg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流