nginx做反向代理时出现302错误(转载)
2024-08-24 17:50:59
现象:nginx在使用非80端口做反向代理时,浏览器访问发现返回302错误
详细现象如下:
浏览器请求登录页:
输入账号密码点击登录:
很明显登录后跳转的地址少了端口号。
原因:proxy.conf文件中定义的proxy_set_header Host $host;
意思是nginx接收到浏览器请求后修改请求头中的host信息,然后再把请求转发给后端真实服务节点,服务节点响应后把返回信息传送给nginx,而由于nginx是使用的非80端口做代理,后端服务节点却依然以为nginx是80端口,所以响应信息没有正确的返回给nginx的非80端口
解决:修改为proxy_set_header Host $host:$server_port;即可。
这样就把请求头中的host修改为nginx的非80端口了,后端服务节点就知道响应应该返回的正确nginx代理端口
原文出处:
最新文章
- 好好了解一下Cookie
- NodeJs并发异步的回调处理
- JavaWeb学习笔记——javabean
- 获取dll中根目录
- C#线程间同步无法关闭
- PHP isset()与empty()的区别
- margin collapse 之父子关系的DIV
- Servlet小示例:jsp页面提交信息Servlet接收并打印输出
- 局部更新listview的问题(只更新某个item)
- jQuery的map()与jQuery.map()总结
- J2EE基础总结(1)——J2EE入门
- 学DSP(一):开始
- C++默认参数与函数重载 注意事项
- Android它SDK Manager无法更新终极解决方案
- IntelliJ IDEA如何设置新建类时,自动注释作者信息和日期时间
- 初学c# -- 开始学directx
- error launching installer-最新版Win 10 解决方案
- activiti主要组件解析
- [OpenGL] 斯坦福兔子与显示列表
- 20145322何志威 Exp8 Web基础