本文详细介绍了Nginx会话丢失问题的解决方案。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
用nginx反向代理tomcat的方式,很可能会出现会话丢失的问题。每个push请求JESSIONID都会改变,表示上一个会话丢失,然后建立一个新的会话。
第一种情况:
server{ listen80; server_namewww.jiahemdata.comwww.jiahemdata.cn; charsetutf-8; location/{ proxy_redirectoff; proxy_passhttp://127.0.0.1:8093; proxy_set_headerHost$host; proxy_set_headerReferer$http_referer; proxy_set_headerX-Real-Ip$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } access_loglogs/tomcat_access.log; }因为现在的nginx只监听一个端口号,不设置通道,所以一般都不容易出现会话丢失的问题。
第二种情况:
server{ listen80; server_namewww.jiahemdata.comwww.jiahemdata.cn; root/opt/tomcat-jhyx/webapps/jhyx/; charsetutf-8; location/{ proxy_passhttp://127.0.0.1:8093/jhyx/; proxy_set_headerHost$host; proxy_set_headerReferer$http_referer; proxy_set_headerX-Real-Ip$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } access_loglogs/tomcat_access.log; }这种指定tomcat的文件夹名的情况,不仅仅是端口号监控,还会导致每个请求都改变,导致会话丢失。
第三种情况:
server{ listen80; server_namewww.jiahemdata.comwww.jiahemdata.cn; root/opt/tomcat-jhyx/webapps/jhyx/; charsetutf-8; location/{ proxy_redirectoff; proxy_passhttp://127.0.0.1:8093/jhyx/; proxy_cookie_path/jhyx//;//设定cookie途径,进而不造成每一次产生请求产生变化。 proxy_cookie_path/jhyx/; proxy_set_headerHost$host; proxy_set_headerReferer$http_referer; proxy_set_headerX-Real-Ip$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } access_loglogs/tomcat_access.log; }此刻,我发现你的问题还没有得到处理。现在你在想,我已经设定好了饼干的方式。为什么不呢?那是因为你没有按你的要求推送cookie。
第四种情况:
server{ listen80; server_namewww.jiahemdata.comwww.jiahemdata.cn; root/opt/tomcat-jhyx/webapps/jhyx/; charsetutf-8; location/{ proxy_redirectoff; proxy_passhttp://127.0.0.1:8093/jhyx/; proxy_cookie_path/jhyx//; proxy_cookie_path/jhyx/; proxy_set_headerHost$host; proxy_set_headerReferer$http_referer; proxy_set_headerCookie$http_cookie;//请求推送时带上cookie信息内容 proxy_set_headerX-Real-Ip$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; } access_loglogs/tomcat_access.log; }你期待在无尽的互联网中寻找合适的解决方案。
到目前为止,本文已经详细介绍了Nginx会话丢失问题的解决方案。有关Nginx会话丢失的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)