久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Nginx轉發丟失cookie表現形式及解決方案

瀏覽:511日期:2023-03-13 15:37:43
目錄
  • 一. 丟失Cookies操作
  • 二. 丟失Cookies原因
  • 三. 解決方案
  • 四. 容易搞不清的點

一. 丟失Cookies操作

路徑一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action路徑二 :http://localhost/content/requestAction!showMainServiceReqDetail.action路徑三 :http://localhost/clp/requestAction!showMainServiceReqDetail.action

路徑一是直接訪問,路徑二與路徑三是通過nginx訪問

三個訪問前提條件
①瀏覽器有Cookie,如下圖所示:
通過訪問路徑http://localhost:8080/content/requestAction!XXX.action 附加Cookies中的JSESSIONID。
此cookies中有JSESSIONID,存放著本次訪問,后端可以認證的唯一JSESSIONID,如果沒有它就會導致無法訪問。

②配置了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; }

通過上面三個路徑訪問,路徑一與路徑二可以訪問成功,路徑三訪問失敗

二. 丟失Cookies原因

因為 http://localhost:8080/content/requestAction!XXX.action的訪問路徑為/content/requestAction
方式一進行訪問沒有,沒有使用nginx,所以不會丟失cookies,
方式二訪問雖然使用了nginx,但是因為未經過nginx轉發前路徑相同,所以并不會丟失nginx
方式三訪問使用了nginx,并且訪問路徑也不同導致了nginx轉發丟失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轉發丟失cookie的問題   proxy_pass http://localhost:8080/content;	   }

四. 容易搞不清的點

上面的訪問路徑是下圖紅框中的路徑,只有第一個斜杠后面的才是。

到此這篇關于Nginx轉發丟失cookie表現形式及解決方案的文章就介紹到這了,更多相關Nginx轉發丟失cookie內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
主站蜘蛛池模板: 屏东市| 锡林浩特市| 隆昌县| 合江县| 长顺县| 许昌市| 皮山县| 景谷| 丰镇市| 定西市| 简阳市| 晋中市| 安阳市| 海口市| 辽阳县| 龙江县| 当阳市| 化德县| 山西省| 盘锦市| 辽中县| 涞水县| 介休市| 巴青县| 万荣县| 和政县| 沅江市| 犍为县| 安阳县| 图们市| 灌云县| 漳平市| 长岛县| 泰安市| 崇明县| 西城区| 博乐市| 阿合奇县| 炉霍县| 舒兰市| 巴楚县|