今天,配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但若设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端口丢失了。

这里给出一个简短的解决方案,修改nginx的配置文件。

一、配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  # the 8111 port
   server {
       listen       8111;
       server_name  wetest.cn;
        
       location /honetest {
         proxy_pass http://11.42.30.30:8080/honetest;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header Host $host:$server_port; #这里是重点,这样配置才不会丢失端口 
       }
       location = /50x.html {
           root   html;
       }
   }

二、产生原因:

nginx没有正确的把端口信息传送到后端,没能正确的配置nginx,下面这行是关键

proxy_set_header Host $host:$server_port; 这一行是关键。

本文转自ling118 51CTO博客,原文链接:http://blog.51cto.com/meiling/1978395,如需转载请自行联系原作者

nginx反向代理监听非80端口造成的端口丢失解决方案相关推荐

  1. Nginx反向代理,通过域名直接访问指定的端口,比如8080

    Nginx反向代理,通过域名直接访问指定的端口,比如8080 今天写微信公众号开发网络授权的时候,通过域名加接口url的方式,始终访问不到指定的接口,最后想了很久,发现是Nginx反向代理没有配置! ...

  2. Nginx反向代理的配置

    一.引言 最近搞个服务器,然后部署了个人网站,以及一些服务供自己玩耍,其中Nginx最让我很难受,配置总是要现用现百度.所以,我来了,咳咳,我带来了一些​常用的配置.​需要有 Linux 和 Ngin ...

  3. nginx 监听非标准端口80,重定向端口丢失问题解决

    nginx 监听非标准端口80,重定向端口丢失问题解决 参考文章: (1)nginx 监听非标准端口80,重定向端口丢失问题解决 (2)https://www.cnblogs.com/qianxunm ...

  4. (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...

    from :http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 域名有几个: ...

  5. (转)Nginx反向代理设置 从80端口转向其他端口

    from :http://www.cnblogs.com/wuyou/p/3455381.html Nginx反向代理设置 从80端口转向其他端口 反向代理(Reverse Proxy)方式是指以代理 ...

  6. 利用Nginx反向代理解决80端口复用(内网域名转发)问题

    公司多台服务器,但只有一个公网IP,80端口只好给公司网站使用 那么访问其他业务系统只能用反向代理做域名转发去实现 即:利用web服务器的80端口代理其它服务器的非80端口,实现80端口复用 反向代理 ...

  7. 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?

    Web服务是可以运行在80端口的,而且默认也是监听80端口.为什么用nginx做反向代理,应该是跟题主的应用环境有关 题主当前的应用环境 按照题主的意思,应该是你当前的web服务器上监听的是非80端口 ...

  8. nginx 反向代理数据库端口

    nginx 反向代理数据库端口 使用场景如下: 当数据库在服务器A 并且处于外网无法直接访问时,此时同局域网下只有服务器B提供对外访问,客户能访问b 却无法访问A 的情况下,由于两台服务器处于同局域网 ...

  9. https - nginx反向代理 - nginx端口映射

    1.https实现:数据加密传输(对称密钥).验证服务器身份(非对称加密,公钥签名私钥验证): 2.nginx反向代理: nginx在服务端,发送给服务器的请求首先会经过ngnix,ngnix根据映射 ...

最新文章

  1. CentOS安装中文输入法
  2. 为EditText输入框加上提示信息
  3. join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结
  4. 爬虫分类——通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫
  5. 【项目实战】基于python的 p2p 贷后指标全自动日报制作
  6. 【译】Persistent reverse (NAT bypassing) SSH tunnel access with autossh
  7. Ocelot-基于.NET Core的开源网关实现
  8. 数据结构-队列2-链式存储
  9. 无法建立跟远程计算机的连接,彻底解决win8、win10系统宽带拨号出现“错误720:不能建立到远程计算机的连接”的问题-网络教程与技术 -亦是美网络...
  10. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程
  11. (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
  12. Nodejs实现一个http反向代理
  13. C#的目录与文件操作
  14. 基于Java的外卖订餐平台
  15. oki5530sc打印错误_我用的是四通oki 5530sc针式打印机,打印时提示正在打印,但就是不打印...
  16. 关于“ 解决对COM组件的调用返回了错误HRESULT E_FAIL” 的方法
  17. css集合——好看的按钮样式+阴影+渐变
  18. 会议室选多大尺寸的会议平板才合适?
  19. 计算机在会计中的应用书籍,Excel在会计中的应用
  20. 2022软件测试技能 Mysql数据库必会知识点总结

热门文章

  1. 苹果电脑安装python-在Mac上安装Python环境
  2. python游戏脚本实例-基于Python实现的扫雷游戏实例代码
  3. 有道python网课怎么样-网易有道2017内推编程题 洗牌(python)
  4. python自带的shell是什么-python中执行shell的两种方法总结
  5. hduoj4092 Yummy Triangular Pizza(打表)
  6. 题目1128:求平均年龄
  7. 几乎死循环的存储过程
  8. jquery的事件对象
  9. Table——高淇JAVA300讲笔记之Guava
  10. 安装 Cacti 监控