Nginx session丟失問題處理解決方法
在用nginx的反向代理tomcat的路徑中,可能會(huì)出現(xiàn)session丟失問題。每發(fā)送一次請(qǐng)求 JESSIONID 都會(huì)發(fā)生改變,說明上一次形成的session丟失,從而創(chuàng)建新的session。
第一種情況:
server{ 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; }
由于當(dāng)前對(duì)的nginx只是監(jiān)聽一個(gè)端口,不設(shè)定路徑,所有一般不會(huì)出現(xiàn)session丟失的問題。
第二種情況:
server{ 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的文件夾,不僅僅是一個(gè)端口監(jiān)聽,會(huì)導(dǎo)致每次請(qǐng)求都會(huì)發(fā)生變化,導(dǎo)致session丟失。
第三種情況:
server{ 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/ /; //設(shè)置cookie路徑,從而不導(dǎo)致每次發(fā)生請(qǐng)求發(fā)生變化。 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; }
這時(shí)候,發(fā)現(xiàn)你的問題依然沒有解決,這時(shí)候你在想,我明明已經(jīng)設(shè)置cookie路徑了,怎么還不行呢,那是因?yàn)槟阏?qǐng)求的時(shí)候沒有發(fā)送cookie。
第四種情況:
server{ 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; //請(qǐng)求發(fā)送時(shí)攜帶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; }
希望你在茫茫網(wǎng)絡(luò),找到一個(gè)正確的解決方法。
到此這篇關(guān)于Nginx session丟失問題處理解決方法的文章就介紹到這了,更多相關(guān)Nginx session丟失內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx本地目錄映射實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Nginx本地目錄映射實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10單臺(tái)web服務(wù)器如何盡可能的提高網(wǎng)站性能
一個(gè)網(wǎng)站,對(duì)于個(gè)人或小公司來說,前期直接上集群的開銷是比較大的,那么采用單臺(tái)服務(wù)器如何才能盡可能的提高網(wǎng)站效率呢?2014-06-06nginx部署vue項(xiàng)目的詳細(xì)圖文教程
很多小伙伴在做完Vue項(xiàng)目之后,想要部署到服務(wù)器上自己運(yùn)行試試,下面這篇文章主要給大家介紹了關(guān)于nginx部署vue項(xiàng)目的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Nginx啟動(dòng)成功卻無法訪問網(wǎng)頁的問題分析和解決方案(完整的排除方案)
我是用的阿里云的服務(wù)器,所以我的問題就在于阿里云服務(wù)器必須單獨(dú)開端口,在找到這個(gè)問題之前,我已經(jīng)把所有能試的方法試過了一遍都沒有問題,在增加端口之后直接成功了,如果你也遇到了這樣的問題,就和我一起排除吧2023-12-12Nginx 負(fù)載均衡算法及故障轉(zhuǎn)移解析
這篇文章主要介紹了Nginx 負(fù)載均衡算法及故障轉(zhuǎn)移解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09