陈奇网络工作室

如何解决Nginxsession丢失问题

使用nginx的反向代理tomcat路径可能会出现会话丢失问题。 每次发送请求时,JESSIONID都会改变,以指示上次形成的session将丢失,并且将创建新的session。

第一种情况:

123456789101121314 server { listen 80; server _ namewww.Jiahe mdata.com www.Jiahe mdata.cn; charset utf-8; 位置/{ proxy _ redirect off; proxy_pass http://127.0.0.1:8093; proxy_set_header Host $host; proxy _ set _ header referer $ 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只监听一个端口,不设置路径,因此通常不会出现会话丢失的问题。

第二种情况:

123456789101121314 server { listen 80; server _ namewww.Jiahe mdata.com www.Jiahe mdata.cn; root/opt/Tomcat-jhyx/web apps/jhyx/charset utf-8; location/{ proxy _ pass 3358127.0.0.1:8093/jhyx/proxy _ set _ header host $ host; proxy _ set _ header referer $ 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的文件夹不仅仅是端口侦听,还会随着每个请求而变化,从而导致会话丢失。

第三种情况:

123456789101121314151617 server { listen 80; server _ namewww.Jiahe mdata.com www.Jiahe mdata.cn; root/opt/Tomcat-jhyx/web apps/jhyx/charset utf-8; 位置/{ 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 _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; } access _ loglogs/Tomcat _ access.log; }

这时,我意识到你的问题依然没有解决。 这个时候,你在想我已经设置了饼干路径,为什么还不行? 那是因为你要求的时候没有送饼干。

第四种情况:

12345678910112131415161718 server { listen 80; server _ namewww.Jiahe mdata.com www.Jiahe mdata.cn; root/opt/Tomcat-jhyx/web apps/jhyx/charset utf-8; 位置/{ 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 _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; } access _ loglogs/Tomcat _ access.log; }

希望在广阔的网络中找到正确的解决方法。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3