解决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丢失的问题相关推荐
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
这2天在测试Nginx作为反向代理到Tomcat应用时,session丢失的问题.经过一系列查看官方文档和测试,发现如下: 1.如果只是host.端口转换,则session不会丢失.例如: ...
- 解决 nginx 反向代理时 session 丢失 无效的问题
解决 nginx 反向代理时 session 丢失 无效的问题 原文 blog.csdn.net/joyous/article/details/79966593 因为原始路径和代理路径发生了变化,导致 ...
- Nginx 使用 proxy_cookie_path 解决反向代理 cookie 丢失导致无法登录等问题
语法 参考nginx官方文档 语法: proxy_cookie_path off;proxy_cookie_path path replacement; 默认: proxy_cookie_path o ...
- 【nginx配置】 proxy_pass反向代理配置中url后面加不加/的说明
在日常的web网站部署中,经常会用到nginx的proxy_pass反向代理,有一个配置需要弄清楚:配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把loca ...
- nginx的反向代理proxy_pass指令
nginx的反向代理proxy_pass指令 1. 首先什么是代理服务器? 客户机发送请求时,不会直接发送到目的主机,而是先被代理服务器收到,代理服务器收到客服机的请求后,再向目的机发出,目的机就会返 ...
- 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
[查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...
- Windos环境用Nginx配置反向代理和负载均衡
Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...
- 【推荐】如何用 Nginx 构建反向代理缓存服务器?
作者:一盏烛光,贤牛特邀工程师. 防伪码:曾经沧海难为水,除却巫山不是云. 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对 Internet 的连接请求(如×××/NAT), ...
- Nginx之反向代理与负载均衡实现动静分离实战
Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...
最新文章
- TStringList 常用操作
- UA MATH565C 随机微分方程V Markov Family简介
- laravel + Vue 前后端分离 之 项目配置 - 开发环境
- Java ServletContextListener监听器的使用
- [渝粤教育] 西南科技大学 建筑制图 在线考试复习资料(1)
- 前端项目里常见的十种报错及其解决办法
- Centos7安装MySQL(多图)
- python中分支结构包括哪些_python中的分支结构
- Replace Error Code with Exception(以异常取代错误码)
- spring入门到放弃——spring事务管理
- [Matlab] PDETool 的 Set Formula 的元素排列顺序会影响 Boundary 的判定
- 降为千元机!小米6X 6+64G版到手价999元
- 深入Redis持久化 1
- 【机器学习】Octave矩阵,向量的表示与基本操作
- 2. java程序严格区分_2.java基本语法
- 网络编程(三)--通信循环、链接循环、粘包问题
- mysql的sql优化工具_DBA的五款最佳SQL查询优化工具,收藏了
- 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
- html图片自动切换的幻灯片效果的,JS实现可切换图片的幻灯切换效果示例
- 【人物志】美团技术委员会前端通道主席洪磊:爱折腾的斜杠青年
热门文章
- 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
- 实现一个 WPF 版本的 ConnectedAnimation
- 自定义控件-绕着圆形轨迹旋转的小球
- 为什么Java中有多态?
- Isomorphic Strings
- Debian8 安装wordpress博客
- DarkTrack 4 Alien Version Released RAT 下载地址视频教程
- 从xib 创建 collectionViewCell
- C#实现MVC模式简要方法(2)
- 机器人(机械臂)动力学建模方法(Newton-Euler equation)