解决 nginx 反向代理时 session 丢失 无效的问题
原文 blog.csdn.net/joyous/article/details/79966593

因为原始路径和代理路径发生了变化,导致 session 丢失,服务端获取的 session 无效,需要修改 nginx 配置做适当修改,参考更具体信息请看 http://nginx.org/en/docs/http/ngx_http_proxy_module.html 有详细描述。

配置增加 proxy_pass http://127.0.0.1:8080/speedacc/; 可以轻松实现代理,但如果路径代理路径和原始路径发生改变,就必须告诉服务器,cookie_path 有所转换 需要添加 proxy_cookie_path  /speedacc /;

也就是将原始服务器的 http://127.0.0.1:8080/speedacc/ 代理到 https://speedacc.localhost1,配置如下:

https 安全连接代理配置(一般情况下 https 默认 443 端口,而不是 80 端口)

    # HTTPS serverserver {listen       443 ssl;server_name  localhost;server_name  speedacc.localhost1;ssl_certificate      ssl/server.crt;ssl_certificate_key  ssl/server.key;#ssl_session_cache    shared:SSL:1m;#ssl_session_timeout  5m;#ssl_ciphers  HIGH:!aNULL:!MD5;#ssl_prefer_server_ciphers  on;#参考资料#http://nginx.org/en/docs/http/ngx_http_proxy_module.htmllocation / {root   html;index  index.html index.htm;proxy_pass http://127.0.0.1:8080/speedacc/;proxy_cookie_path  /speedacc /;            }}

不带安全连接的 http 代理设置,端口改为 80,注销证书设置:

    # HTTP serverserver {listen       80;server_name  localhost;server_name  speedacc.localhost1;#ssl_certificate      ssl/server.crt;#ssl_certificate_key  ssl/server.key;#ssl_session_cache    shared:SSL:1m;#ssl_session_timeout  5m;#ssl_ciphers  HIGH:!aNULL:!MD5;#ssl_prefer_server_ciphers  on;#参考资料#http://nginx.org/en/docs/http/ngx_http_proxy_module.htmllocation / {root   html;index  index.html index.htm;proxy_pass http://127.0.0.1:8080/speedacc/;proxy_cookie_path  /speedacc /;            }}

nginx 的启动和关闭
#启动 nginx
nginx

#关闭 nginx
nginx -s stop

原文 blog.csdn.net/joyous/article/details/79966593

参考资料 nginx.org/en/docs/http/ngx_http_proxy_module.html

https://blog.inull.net
Q群讨论 236201801

解决 nginx 反向代理时 session 丢失 无效的问题相关推荐

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

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

  2. 解决 nginx 反向代理时的 upstream timeout 问题

    有时候我们用 nginx 做反向代理的时候会遇到如下报错: "[error] 11618#0: *324911 upstream timed out (110: Connection tim ...

  3. nginx 反向代理时丢失端口的解决方案(转)

    nginx 反向代理时丢失端口的解决方案(转) 参考文章: (1)nginx 反向代理时丢失端口的解决方案(转) (2)https://www.cnblogs.com/shenyixin/p/1136 ...

  4. ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTTPS

    前言 spring mvc 5.2.9.RELEASE springboot 2.3.4.RELEASE ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTT ...

  5. Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载

    解决nginx反向代理后页面上的js/css文件无法加载 location ~ \.php$ {proxy_pass http://127.0.0.1:8000;include naproxy.con ...

  6. 解决nginx反向代理缓存不起作用的问题

    解决nginx反向代理缓存不起作用的问题 参考文章: (1)解决nginx反向代理缓存不起作用的问题 (2)https://www.cnblogs.com/dudu/p/4597351.html 备忘 ...

  7. 配置nginx反向代理时,要注意的权限设置

    MYPM演示环境(www.mypm.cc/mypm)中当下载大的附件,或是页面中有大图片时,就会下载中断或是图版无法显示 也许你要说我用的nginx缺省的设置没碰到这问题,那是因为你的网站没大文件 查 ...

  8. nginx请求转发被拒绝_解决nginx反向代理proxy不能转发header报头

    做了一个德国高防plesk卖虚拟主机,奈何地理位置太过于遥远,控制台使用上速度难以接受.用户站点可以使用cloudflare等等的加速手段,控制台能否也这么干呢?理论是完全可以的,那么时间上手看吧.安 ...

  9. 解决nginx 反向代理apache webdav 文件不能改名问题

    最近在开发环境配置nginx+apache 实现webdav反向代理时,发现不能修改webdav目录中的文件名称. 检查了nginx日志发现apache报错 405, 检查apache日志,发现报错: ...

最新文章

  1. [转] 电子技术·笔记1(9月份)
  2. [毕业生的商业软件开发之路]尽早暴露错误原则
  3. UI4_UIStepper与UIProgressView
  4. 看懂别人的代码,只是成为高效程序员的第一步!
  5. jQuery-点击按钮页面滚动到顶部,底部,指定位置
  6. sqlite3:not found 解决方法
  7. Android抓包方法(二) 之Tcpdump命令+Wireshark
  8. Qt5学习笔记之QQ登录界面五:切换界面
  9. 苦劝学弟学妹们,explain一定要学明白,以后有大用途
  10. 求x的n次方编程_c语言求x的n次方的函数介绍
  11. python爬虫--王者荣耀高清壁纸下载
  12. Knowledge 1命题逻辑语义蕴含
  13. stm32f103利用HC06进行蓝牙通信,在7针的OLED屏幕上显示,带数据更新功能(带超详细讲解)
  14. 基于antd pro框架,配置接口apiUrl前缀
  15. java基础:Java七大外企经典面试精讲视频
  16. dubbo官方文档_Dubbo(一)
  17. Java、JSP网上问卷调查系统
  18. 规模化交付OpenStack和Kubernetes,Airship成为顶级OSF项目
  19. 菜鸟网MySql教程
  20. 2.4G无线麦克风领夹麦一拖二_全双工_杰理JL6976M单芯片方案

热门文章

  1. 将blackberry 9000当小猫连接PC上网
  2. C#下基于vlc的视频播放功能开发
  3. 概率统计及其应用第三章知识总结_2020考研数学概率论与数理统计:各章节考试重点分析...
  4. autojs可视化控件位置
  5. 网站漏洞检测服务 URL跳转漏洞的检测与修复
  6. 资源不准下的网络故障定位探索
  7. 个人简历求职面试PPT-朴尔PPT
  8. 游戏装备强化java机制,游戏装备强化类问题的数学期望
  9. canvas 雨滴效果
  10. 抓包工具Fiddle使用