日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决nginx proxy_pass反向代理cookie,session丢失的问题

發(fā)布時間:2025/6/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决nginx proxy_pass反向代理cookie,session丢失的问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開發(fā)了一個web項目,直接通過url訪問,可以正常訪問。但是通過nginx就訪問不到css,js等文件。

?

nginx.conf文件配置如下:

?

訪問web報錯。

?

但是直接訪問web就正常

?

整了很長時間,原始是cookie,session丟失的問題。

?

為什么cookie 會丟失?

比如說一個沒有經(jīng)過代理的地址 : http://127.0.0.1/project cookie_path:/project
如果按照第二種方式代理 那么地址就是 : http://127.0.0.1/proxy_path cookie_path: /proxy_path
如果cookie_path與地址欄上的path不相符游覽器就不會接受這個cookie,自然session就失效了

?

proxy_cookie_path 的用法

proxy_cookie_path 的作用是用來改變cookie的路徑

語法: proxy_cookie_path path replacement; path就是你要替換的路徑 replacement 就是要替換的值

詳情可以去nginx 官網(wǎng)看看?

?

下面是可能的三種情況
1. host、端口轉(zhuǎn)換,cookie不會丟失

? location /project {proxy_pass ? http://127.0.0.1:8080/project;}


2.路徑也變化,則需要設(shè)置cookie的路徑轉(zhuǎn)換

? location /proxy_path {proxy_pass ? http://127.0.0.1:8080/project;proxy_cookie_path ?/project /proxy_path;}


3.直接代理本地端口

location /proxy_path {proxy_pass ? http://127.0.0.1:8080/;proxy_cookie_path ?/project /proxy_path; # project 為你的項目名 也可用變量代替}

參考博客鏈接:https://blog.csdn.net/isyoungboy/article/details/81382193

?

根據(jù)以上資料,修改我的nginx.conf如下

重新啟動nginx,成功訪問

?

?

總結(jié)

以上是生活随笔為你收集整理的解决nginx proxy_pass反向代理cookie,session丢失的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。