nginx做反向代理时出现302错误
2018-05-26 19:52
1051 查看
现象: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代理端口
原因: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代理端口
相关文章推荐
- nginx做反向代理时出现302错误
- Nginx代理的应用返回出现“413 Request Entity Too Large”错误(解决方法)
- NGINX 运行 PHP正常,运行CGI出现 The page you are looking for is temporarily unavailable 错误
- startsBBS在nginx环境下的部署,出现布局错误和验证码不能显示的解决方法
- Nginx下出现Access denied (403) see security.limit_extensions错误的解决方法
- nginx 启动时出现 error while loading shared libraries: libpcre.so.1的错误
- MVC使用uploadify3.1 IE下正常 firefox、chrome出现HTTPERROR 302错误解决办法
- NGINX转发出现502 BAD GATEWAY的错误
- Nginx 出现403 forbidden错误的设置方法!
- PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
- Linux系统下 安装nginx时出现提示的错误:configure: error: You need a C++ compiler for C++ support.
- Nginx出现“413 Request Entity Too Large”错误解决方法
- Nginx 偶尔出现502错误
- Nginx出现“ 413 (499 502 404) Request Entity Too Large”错误解决方法
- 有反向代理( Nginx )时 Hessian 的 411 错误解决方案
- django在nginx上部署后出现 [Errno 5] Input/output error错误的解决
- Nginx+CI 出现404错误
- nginx出现500 Internal Server Error错误的解决办法
- 将PHP从5.3.28升级到5.3.29时Nginx出现502错误
- Nginx下出现Access denied (403) see security.limit_extensions错误的解决方法