现象: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代理端口

转载于:https://www.cnblogs.com/sandyyeh/p/10736342.html

nginx做反向代理时出现302错误相关推荐

  1. Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理

    转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...

  2. 小程序nginx做反向代理_NGINX作为节点或Angular应用程序的反向代理

    小程序nginx做反向代理 A reverse proxy is a server that retrieves resources for clients from one or more upst ...

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

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

  4. Nginx做前端代理时缓存与否的性能差别

    Nginx做前端代理,后端两台apache upstream webservers {------------------定义在http段server 172.16.20.31 ;server 172 ...

  5. nginx做反向代理和后端web服务器之间的交互

    1.Nginx是什么? Nginx就是反向代理服务器. 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端.比如Go ...

  6. NGINX做反向代理缓存服务器原理

    代理服务可以简单的分为正向代理和反向代理 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标web服务器的HTTP请求先发送到 ...

  7. 解决Linux下ArcGIS Server的Tomcat不稳定问题,nginx配置反向代理时的一个小问题

    背景:Linux上的ArcGIS Server的Tomcat进程基本上一天崩溃一次,全天在处理rest请求,压力较大.而SOM与SOC压力较小 解决方案:使用多个Web Service,加入另一台ng ...

  8. windows 系统nginx做反向代理实例

    背景:客户原系统win-server 已经安装有web服务占用端口80,使用的集成工具phpstudy实现. 现添加新项目,tomcat+jdk+mysql 最终实现web端访问两个域名显示两个网站. ...

  9. nginx做反向代理导致request.getServerName()获取不到代理地址的问题

    默认情况下,apache或Nginx作为代理为了提高性能,一些Http头部信息不回转发给后台服务器,其中就包括代理服务器的host信息,而tomcat中对于request.getServerName( ...

最新文章

  1. Matlab中bwlabel函数的使用
  2. 程序员过关斩将--从用户输入手机验证码开始
  3. h5-16-SVG 与 HTML5 的 canvas 各自特点
  4. mysql df_MySQL主从复制实战
  5. SpringBoot2使用WebFlux函数式编程
  6. Protocol Buffers 编码原理
  7. rocketmq怎么保证数据不会重复_阿里架构师亲授:Kafka和RocketMQ的消息复制实现的差异点在哪?...
  8. algorithm头文件下的fill()
  9. 我在使用Next.js, Antd, @zeit/next-css时遇到的一些问题
  10. 计算机系统实验2:炸弹实验bomb
  11. 关于软件快捷方式显示异常,任务栏小图标模糊的解决方案
  12. 大屏数据展示,5.5寸大屏幕手机更受消费者喜爱
  13. 在公路路肩施工阶段中机械设备与路平石模具配合显威力
  14. 磁性开关的种类和工作原理
  15. (坑)DTOJ#5045. 战争
  16. 球半篮球分析,NBA总决赛第四场:顿凯尔特人VS勇士
  17. python识别火车票二维码_使用python脚本实现查询火车票工具
  18. 实验8-2-10 IP地址转换 (20 分)
  19. hello和dead定时器_BBS,Dead OS和门游戏
  20. oracle 112040,Oracle 11.2.0.4 For Linux 64bit+32bit 11Gu4数据库介质百度云

热门文章

  1. 极客go工程师零基础就业班
  2. HTML基础知识学习
  3. 23.二叉搜索树的后序遍历序列
  4. C++ dlopen使用
  5. Air Explorer pro(云存储资源管理软件)中文破解版 v2.5.6绿色版
  6. 智慧道路怎么建?看北京的现状与未来
  7. 统计学中数据分布的偏度(skewness)和峰度(kurtosis)
  8. 使用蒙特卡洛方法模拟三门问题(C语言)
  9. 专科学历事业单位工资计算机,事业单位的人告诉你:学历跟入编之后的待遇关系有多大!很直接!...
  10. 《Python编程 从入门到实践》 一、基础知识 第二章 变量和简单的数据类型