解决 nginx 反向代理时 session 丢失 无效的问题
解决 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 丢失 无效的问题相关推荐
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
这2天在测试Nginx作为反向代理到Tomcat应用时,session丢失的问题.经过一系列查看官方文档和测试,发现如下: 1.如果只是host.端口转换,则session不会丢失.例如: ...
- 解决 nginx 反向代理时的 upstream timeout 问题
有时候我们用 nginx 做反向代理的时候会遇到如下报错: "[error] 11618#0: *324911 upstream timed out (110: Connection tim ...
- nginx 反向代理时丢失端口的解决方案(转)
nginx 反向代理时丢失端口的解决方案(转) 参考文章: (1)nginx 反向代理时丢失端口的解决方案(转) (2)https://www.cnblogs.com/shenyixin/p/1136 ...
- ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTTPS
前言 spring mvc 5.2.9.RELEASE springboot 2.3.4.RELEASE ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTT ...
- Nginx相关 解决nginx反向代理后页面上的js/css文件无法加载
解决nginx反向代理后页面上的js/css文件无法加载 location ~ \.php$ {proxy_pass http://127.0.0.1:8000;include naproxy.con ...
- 解决nginx反向代理缓存不起作用的问题
解决nginx反向代理缓存不起作用的问题 参考文章: (1)解决nginx反向代理缓存不起作用的问题 (2)https://www.cnblogs.com/dudu/p/4597351.html 备忘 ...
- 配置nginx反向代理时,要注意的权限设置
MYPM演示环境(www.mypm.cc/mypm)中当下载大的附件,或是页面中有大图片时,就会下载中断或是图版无法显示 也许你要说我用的nginx缺省的设置没碰到这问题,那是因为你的网站没大文件 查 ...
- nginx请求转发被拒绝_解决nginx反向代理proxy不能转发header报头
做了一个德国高防plesk卖虚拟主机,奈何地理位置太过于遥远,控制台使用上速度难以接受.用户站点可以使用cloudflare等等的加速手段,控制台能否也这么干呢?理论是完全可以的,那么时间上手看吧.安 ...
- 解决nginx 反向代理apache webdav 文件不能改名问题
最近在开发环境配置nginx+apache 实现webdav反向代理时,发现不能修改webdav目录中的文件名称. 检查了nginx日志发现apache报错 405, 检查apache日志,发现报错: ...
最新文章
- [转] 电子技术·笔记1(9月份)
- [毕业生的商业软件开发之路]尽早暴露错误原则
- UI4_UIStepper与UIProgressView
- 看懂别人的代码,只是成为高效程序员的第一步!
- jQuery-点击按钮页面滚动到顶部,底部,指定位置
- sqlite3:not found 解决方法
- Android抓包方法(二) 之Tcpdump命令+Wireshark
- Qt5学习笔记之QQ登录界面五:切换界面
- 苦劝学弟学妹们,explain一定要学明白,以后有大用途
- 求x的n次方编程_c语言求x的n次方的函数介绍
- python爬虫--王者荣耀高清壁纸下载
- Knowledge 1命题逻辑语义蕴含
- stm32f103利用HC06进行蓝牙通信,在7针的OLED屏幕上显示,带数据更新功能(带超详细讲解)
- 基于antd pro框架,配置接口apiUrl前缀
- java基础:Java七大外企经典面试精讲视频
- dubbo官方文档_Dubbo(一)
- Java、JSP网上问卷调查系统
- 规模化交付OpenStack和Kubernetes,Airship成为顶级OSF项目
- 菜鸟网MySql教程
- 2.4G无线麦克风领夹麦一拖二_全双工_杰理JL6976M单芯片方案