Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案
一. 丟失Cookies操作
路徑一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路徑二 :http://localhost/content/requestAction!showMainServiceReqDetail.action 路徑三 :http://localhost/clp/requestAction!showMainServiceReqDetail.action
路徑一是直接訪問,路徑二與路徑三是通過nginx訪問
三個(gè)訪問前提條件
①瀏覽器有Cookie,如下圖所示:
通過訪問路徑http://localhost:8080/content/requestAction!XXX.action 附加Cookies中的JSESSIONID。
此cookies中有JSESSIONID,存放著本次訪問,后端可以認(rèn)證的唯一JSESSIONID,如果沒有它就會(huì)導(dǎo)致無(wú)法訪問。

②配置了nginx配置文件
server {
listen 80;
server_name localhost;
location /clp {
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/content;
}
location /content {
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/content;
}
通過上面三個(gè)路徑訪問,路徑一與路徑二可以訪問成功,路徑三訪問失敗
二. 丟失Cookies原因
因?yàn)?http://localhost:8080/content/requestAction!XXX.action的訪問路徑為/content/requestAction,
方式一進(jìn)行訪問沒有,沒有使用nginx,所以不會(huì)丟失cookies,
方式二訪問雖然使用了nginx,但是因?yàn)槲唇?jīng)過nginx轉(zhuǎn)發(fā)前路徑相同,所以并不會(huì)丟失nginx
方式三訪問使用了nginx,并且訪問路徑也不同導(dǎo)致了nginx轉(zhuǎn)發(fā)丟失cookies的問題。
三. 解決方案
location /clp {
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cookie_path /content /clp; #這一句就可以解決nginx轉(zhuǎn)發(fā)丟失cookie的問題
proxy_pass http://localhost:8080/content;
}
四. 容易搞不清的點(diǎn)
上面的訪問路徑是下圖紅框中的路徑,只有第一個(gè)斜杠后面的才是。

到此這篇關(guān)于Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案的文章就介紹到這了,更多相關(guān)Nginx轉(zhuǎn)發(fā)丟失cookie內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法
正向代理一般是在客戶端設(shè)置代理服務(wù)器,通過代理服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求,最終訪問到目標(biāo)服務(wù)器,這篇文章主要介紹了nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法,需要的朋友可以參考下2023-12-12
nginx鏡像構(gòu)建的知識(shí)點(diǎn)及方法步驟詳解
這篇文章主要為大家介紹了nginx鏡像構(gòu)建的知識(shí)點(diǎn)詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
內(nèi)網(wǎng)環(huán)境nginx配置https訪問的過程詳解
這篇文章主要介紹了內(nèi)網(wǎng)環(huán)境nginx配置https訪問,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Nginx下讓W(xué)ordPress支持固定鏈接的偽靜態(tài)規(guī)則
Nginx下讓W(xué)ordPress支持固定鏈接的偽靜態(tài)規(guī)則,要讓nginx支持wordpress固定鏈接非常簡(jiǎn)單,需要自己進(jìn)行添加點(diǎn)配置代碼2013-02-02
nginx?proxy_pass轉(zhuǎn)發(fā)規(guī)則解讀
這篇文章主要介紹了nginx?proxy_pass轉(zhuǎn)發(fā)規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Nginx配合Apache或Tomcat的動(dòng)靜分離基本配置實(shí)例
這篇文章主要介紹了Nginx配合Apache或Tomcat的動(dòng)靜分離基本配置實(shí)例,實(shí)際上Nginx專門負(fù)責(zé)靜態(tài)和反向代理是主流服務(wù)器配置方案,需要的朋友可以參考下2016-01-01

