日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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

?

nginx.conf文件配置如下:

?

訪問web報錯。

?

但是直接訪問web就正常

?

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

?

為什么cookie 會丟失?

比如說一個沒有經過代理的地址 : 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 官網看看?

?

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

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


2.路徑也變化,則需要設置cookie的路徑轉換

? 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

?

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

重新啟動nginx,成功訪問

?

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。