系统上线时使用nginx 做反向代理,碰到一个纠结的问题:
问题情况:nginx监听的端口例如是8080,外网开放的端口为80,将80端口NAT到内部的8080端口,这时使用外网地址:http://mydomain/test访问时如果不在域名后面加/,那么域名地址会自动变为http://mydomain:8080/test/。
解决方法:这是因为nginx做了端口重定向,只需要在nginx.conf配置文件的http或server中添加:port_in_redirect off;
就可以解决这个问题。
献给遇到这个问题,还在纠结的孩子们!
相关推荐
前因 搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,...Nginx端口映射配置 server { listen 80; server_name rbac.dev-lu.com; #
"nginx 端口映射" Nginx 作为一个轻量级的 Web 服务器软件,它具有许多重要的作用之一是实现 IP 端口映射。通过 Nginx,我们可以将外部的 HTTP 请求转发到内部的服务器上,从而实现负载均衡、反向代理、缓存等功能...
这条命令的作用是赋予指定的Nginx可执行文件权限,使其能够绑定到1024以下的端口,包括80端口。 #### 使用普通用户启动Nginx 完成上述步骤后,就可以尝试使用普通用户启动Nginx了。假设普通用户的用户名为zyops,...
2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。...
在介绍nginx外网访问内网站点配置操作之前,我们首先要明白什么是内网和外网。内网是内部网络,仅用于内部通信,不能直接通过互联网访问。而外网则是可以连接到互联网的网络,可以从外网访问内网需要进行特定的配置...
nginx做正向代理,假设监听80端口,而一个用户请求的url带非80端口号,nginx会默认将该url请求转到80端口,百度了一番,网友提供的方法都无法解决问题,于是自己用lua解决了: 1、最多的解决方式就是在$host后面添加...
将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给内网不同机器的端口,就起到了“根据域名自动转发到...
网上找到的nginx反向代理配置文件通常只能通过80端口进行访问,映射到其他端口时系统可能获取不到,经过找资料以及试验,找到了能够解决的配置方法。
**Nginx 本地文件映射详解** 在IT行业中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,以其高效、稳定和轻量级的特性受到青睐。其中一个实用的功能是通过配置来映射本地文件,使得用户可以通过HTTP协议...
要使Nginx能够同时监听HTTP和HTTPS,我们需要在server块中同时使用listen指令监听80和443端口,并且对于443端口,需要指定ssl证书和密钥。这样配置后,Nginx可以处理HTTP请求,并对HTTPS请求进行加密处理。特别的,...
* Nginx 端口为 80,逻辑端口为 9109 * 在 logic 增加一新的 index.html,作为跳转用 * Nginx 跳转配置,项目部署跟项目一相同 * public.js 配置 * 跳转逻辑(代理作用)nginx--logic--nginx--ngnix--logic * 访问...
本文将详细介绍如何在没有外网连接的情况下在内网安装Nginx,并探讨相关集群配置。 首先,你需要准备一个包含Nginx所有必需文件的离线资源包。这个资源包通常包括Nginx的源代码、编译所需的依赖库以及配置脚本。...
在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时,通过特定的配置,Nginx也可以用于外网访问,实现内外网的互联互通。以下是一份详尽的Nginx安装与配置教程。 1. 安装Nginx 在大多数Linux发行版中,...
之前在文章windows下nginx的安装、使用及80端口被占用导致nginx不能启动问题的解决中提到nginx默认使用80端口,而Windows下80端口被系统进程占用的解决办法。但有时候不想让nginx使用80端口,如何修改呢? 修改方法 ...
在本文中,我们将详细讨论如何配置Nginx,使其能够通过80端口访问运行在8080端口上的Tomcat项目,并且在URL中不显示端口号和项目名。 首先,当用户通过浏览器输入如`http://example.com`这样的地址时,通常希望直接...
Nginx反向代理一个80端口下配置多个微信项目详解 我们要接入微信公众号平台开发,需要填写服务器配置,然后依据接口文档才能实现业务逻辑。但是微信公众号接口只支持80接口(80端口)。我们因业务需求需要在一个...