摘要:在用nginx的反向代理tomcat的路径中,可能会出现session丢失问题。每发送一次请求 JESSIONID 都会发生改变,说明上一次形成的session丢失,从而创建新的session。第一种情况:12345
在用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;}希望你在茫茫网络,找到一个正确的解决方法。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28