`
zhaohongda33
  • 浏览: 85074 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx 外网端口80映射内网指定端口重定向问题

    博客分类:
  • JAVA
阅读更多

 

系统上线时使用nginx 做反向代理,碰到一个纠结的问题:

 

问题情况:nginx监听的端口例如是8080,外网开放的端口为80,将80端口NAT到内部的8080端口,这时使用外网地址:http://mydomain/test访问时如果不在域名后面加/,那么域名地址会自动变为http://mydomain:8080/test/。

解决方法:这是因为nginx做了端口重定向,只需要在nginx.conf配置文件的http或server中添加:port_in_redirect off;

就可以解决这个问题。

 

献给遇到这个问题,还在纠结的孩子们!

 

分享到:
评论
2 楼 wuhong_CSDN 2019-02-14  
解决问题了,http上加port_in_redirect off;
1 楼 YTDolly 2015-02-04  
谢谢,解决了我的问题。
但我发现,我这边的加在http上,不行,只能加在server上。,求解释。

相关推荐

    Nginx端口映射配置方法

    前因 搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,...Nginx端口映射配置 server { listen 80; server_name rbac.dev-lu.com; #

    nginx 端口映射

    "nginx 端口映射" Nginx 作为一个轻量级的 Web 服务器软件,它具有许多重要的作用之一是实现 IP 端口映射。通过 Nginx,我们可以将外部的 HTTP 请求转发到内部的服务器上,从而实现负载均衡、反向代理、缓存等功能...

    普通用户启动nginx,使用80端口

    这条命令的作用是赋予指定的Nginx可执行文件权限,使其能够绑定到1024以下的端口,包括80端口。 #### 使用普通用户启动Nginx 完成上述步骤后,就可以尝试使用普通用户启动Nginx了。假设普通用户的用户名为zyops,...

    nginx正向代理https和非80端口配置文档.pdf

    2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。...

    nginx外网访问内网站点配置操作

    在介绍nginx外网访问内网站点配置操作之前,我们首先要明白什么是内网和外网。内网是内部网络,仅用于内部通信,不能直接通过互联网访问。而外网则是可以连接到互联网的网络,可以从外网访问内网需要进行特定的配置...

    nginx正向代理解决非80端口请求

    nginx做正向代理,假设监听80端口,而一个用户请求的url带非80端口号,nginx会默认将该url请求转到80端口,百度了一番,网友提供的方法都无法解决问题,于是自己用lua解决了: 1、最多的解决方式就是在$host后面添加...

    Nginx服务器作反向代理实现内部局域网的url转发配置

    将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给内网不同机器的端口,就起到了“根据域名自动转发到...

    nginx反向代理配置文件示例,支持非80端口映射

    网上找到的nginx反向代理配置文件通常只能通过80端口进行访问,映射到其他端口时系统可能获取不到,经过找资料以及试验,找到了能够解决的配置方法。

    nginx 映射本地文件

    **Nginx 本地文件映射详解** 在IT行业中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,以其高效、稳定和轻量级的特性受到青睐。其中一个实用的功能是通过配置来映射本地文件,使得用户可以通过HTTP协议...

    详解nginx同一端口监听多个域名和同时监听http与https

    要使Nginx能够同时监听HTTP和HTTPS,我们需要在server块中同时使用listen指令监听80和443端口,并且对于443端口,需要指定ssl证书和密钥。这样配置后,Nginx可以处理HTTP请求,并对HTTPS请求进行加密处理。特别的,...

    nginx跨域问题,解决多端口,多ip问题

    * Nginx 端口为 80,逻辑端口为 9109 * 在 logic 增加一新的 index.html,作为跳转用 * Nginx 跳转配置,项目部署跟项目一相同 * public.js 配置 * 跳转逻辑(代理作用)nginx--logic--nginx--ngnix--logic * 访问...

    内网安装nginx(离线)

    本文将详细介绍如何在没有外网连接的情况下在内网安装Nginx,并探讨相关集群配置。 首先,你需要准备一个包含Nginx所有必需文件的离线资源包。这个资源包通常包括Nginx的源代码、编译所需的依赖库以及配置脚本。...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时,通过特定的配置,Nginx也可以用于外网访问,实现内外网的互联互通。以下是一份详尽的Nginx安装与配置教程。 1. 安装Nginx 在大多数Linux发行版中,...

    nginx修改默认运行80端口的方法

    之前在文章windows下nginx的安装、使用及80端口被占用导致nginx不能启动问题的解决中提到nginx默认使用80端口,而Windows下80端口被系统进程占用的解决办法。但有时候不想让nginx使用80端口,如何修改呢? 修改方法 ...

    Nginx配置80端口访问8080及项目名地址方法解析

    在本文中,我们将详细讨论如何配置Nginx,使其能够通过80端口访问运行在8080端口上的Tomcat项目,并且在URL中不显示端口号和项目名。 首先,当用户通过浏览器输入如`http://example.com`这样的地址时,通常希望直接...

    Nginx反向代理一个80端口下配置多个微信项目详解

    Nginx反向代理一个80端口下配置多个微信项目详解  我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑。但是微信公众号接口只支持80接口(80端口)。我们因业务需求需要在一个...

Global site tag (gtag.js) - Google Analytics