开发了一个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丢失的问题相关推荐

  1. 解决nginx使用proxy_pass反向代理时,session丢失的问题

    这2天在测试Nginx作为反向代理到Tomcat应用时,session丢失的问题.经过一系列查看官方文档和测试,发现如下: 1.如果只是host.端口转换,则session不会丢失.例如:      ...

  2. 解决 nginx 反向代理时 session 丢失 无效的问题

    解决 nginx 反向代理时 session 丢失 无效的问题 原文 blog.csdn.net/joyous/article/details/79966593 因为原始路径和代理路径发生了变化,导致 ...

  3. Nginx 使用 proxy_cookie_path 解决反向代理 cookie 丢失导致无法登录等问题

    语法 参考nginx官方文档 语法: proxy_cookie_path off;proxy_cookie_path path replacement; 默认: proxy_cookie_path o ...

  4. 【nginx配置】 proxy_pass反向代理配置中url后面加不加/的说明

    在日常的web网站部署中,经常会用到nginx的proxy_pass反向代理,有一个配置需要弄清楚:配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把loca ...

  5. nginx的反向代理proxy_pass指令

    nginx的反向代理proxy_pass指令 1. 首先什么是代理服务器? 客户机发送请求时,不会直接发送到目的主机,而是先被代理服务器收到,代理服务器收到客服机的请求后,再向目的机发出,目的机就会返 ...

  6. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题

    [查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...

  7. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  8. 【推荐】如何用 Nginx 构建反向代理缓存服务器?

    作者:一盏烛光,贤牛特邀工程师. 防伪码:曾经沧海难为水,除却巫山不是云. 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对 Internet 的连接请求(如×××/NAT), ...

  9. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

最新文章

  1. TStringList 常用操作
  2. UA MATH565C 随机微分方程V Markov Family简介
  3. laravel + Vue 前后端分离 之 项目配置 - 开发环境
  4. Java ServletContextListener监听器的使用
  5. [渝粤教育] 西南科技大学 建筑制图 在线考试复习资料(1)
  6. 前端项目里常见的十种报错及其解决办法
  7. Centos7安装MySQL(多图)
  8. python中分支结构包括哪些_python中的分支结构
  9. Replace Error Code with Exception(以异常取代错误码)
  10. spring入门到放弃——spring事务管理
  11. [Matlab] PDETool 的 Set Formula 的元素排列顺序会影响 Boundary 的判定
  12. 降为千元机!小米6X 6+64G版到手价999元
  13. 深入Redis持久化 1
  14. 【机器学习】Octave矩阵,向量的表示与基本操作
  15. 2. java程序严格区分_2.java基本语法
  16. 网络编程(三)--通信循环、链接循环、粘包问题
  17. mysql的sql优化工具_DBA的五款最佳SQL查询优化工具,收藏了
  18. 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
  19. html图片自动切换的幻灯片效果的,JS实现可切换图片的幻灯切换效果示例
  20. 【人物志】美团技术委员会前端通道主席洪磊:爱折腾的斜杠青年

热门文章

  1. 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
  2. 实现一个 WPF 版本的 ConnectedAnimation
  3. 自定义控件-绕着圆形轨迹旋转的小球
  4. 为什么Java中有多态?
  5. Isomorphic Strings
  6. Debian8 安装wordpress博客
  7. DarkTrack 4 Alien Version Released RAT 下载地址视频教程
  8. 从xib 创建 collectionViewCell
  9. C#实现MVC模式简要方法(2)
  10. 机器人(机械臂)动力学建模方法(Newton-Euler equation)