`
JerryWang_SAP
  • 浏览: 1031595 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

最浅显易懂的使用nginx实现端口映射的教程

阅读更多

考虑这样一个场景,我们部署了若干web应用在一台云服务器上,这些web应用监听在不同的端口号上。为了方便用户访问,我们希望这些web应用最终暴露给外界访问的网址是诸如"域名/webapp1", "域名/webapp2", "域名/webapp3"这种,而不是"域名:8001/webapp1", "域名:8002/webapp2", "域名:8003/webapp3"这种。

换句话说,我们希望若干个web应用,暴露给用户的是同一个端口号。最理想的情况就是HTTP协议用默认的80端口,而HTTPS为默认的443端口。

利用NGINX可以实现这个端口映射需求。

假设我有一个web应用,监听在端口3001上:

现在我希望将这个3001端口隐藏起来。

只需要在nginx服务器的conf目录下,编辑nginx.conf这个文件,添加下面这个配置:

location /env/ {
            proxy_pass http://localhost:3001/env;
 }

而我的nginx默认监听的端口是8099:

这样我继续使用nginx的8099端口,也能通过上述配置,访问到原本监听在3001端口的应用了。

重复这个配置,就能实现监听在不同端口的众多web应用,能通过nginx暴露的同一端口访问。

 

0
1
分享到:
评论

相关推荐

    Nginx端口映射配置方法

    搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,一些语言可以自己起一个web服务,如Node,PHP,使用开发语言启动一个web服务默认只能在...

    nginx 端口映射

    在本文中,我们将使用 Nginx 实现 IP 端口映射,访问 http://10.100.102.XXXX:8001 地址时,Nginx 将请求转发到本地服务启动的一个 Web 应用(Tomcat 部署下的一个应用http://10.100.108.XXXX:8080/test/index.jsp)...

    Nginx本地目录映射实现代码实例

    有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器... location /image/ { ...

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

    ### 普通用户启动Nginx并使用80端口的方法详解 #### 背景介绍 在Linux系统中,默认情况下,只有root用户才能绑定1024以下的端口号,包括常用的Web服务端口80(HTTP)和443(HTTPS)。然而,在某些场景下,出于安全...

    nginx 映射本地文件

    本文将详细介绍如何使用Nginx实现本地文件的映射,并探讨其应用场景和配置方法。 ### 1. Nginx 的基本概念 Nginx 是一个异步事件驱动的Web服务器,它支持多种网络协议,如HTTP、HTTPS、SMTP、POP3和IMAP。Nginx...

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

    也就是说,如果在同一个服务器上安装了多个Nginx实例,那么每个实例需要使用不同的端口,因为端口是全局资源,一旦被占用,其他实例就不能再使用该端口。 其次,关于Nginx同时监听HTTP和HTTPS。在网络安全日益受到...

    配置好的用nginx进行端口转发服务(windows 自启动服务)

    利用强大的nginx进行多个端口转发服务,并集成到windows service里面

    nginx反向代理之多端口映射的实现

    1.3 这样就做到了只要开通80端口就可以完成多个端口访问。 1.4 root配置可以是绝对路径,也可是相对路径。 server { listen 80; server_name www.baidu.test.com;#你要填写的域名,多个用逗号隔开 location ...

    Java 端口映射

    可以通过配置RMI注册表来指定使用的端口范围,实现端口映射。 6. **反向代理与负载均衡**: 在大型分布式系统中,使用反向代理(如Nginx、Apache HTTP Server)可以隐藏内部服务的细节,同时实现负载均衡。Java...

    使用Nginx实现灰度发布1

    Nginx通过其强大的反向代理功能,能够轻松地实现灰度发布。以下是一个简单的Nginx配置示例,用于展示如何配置灰度发布: ```nginx upstream hilinux_01 { server 192.168.1.100:8080 max_fails=1 fail_timeout=60;...

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

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

    https通信nginx反向代理443端口

    本文将深入探讨如何通过Nginx配置HTTPS服务器,实现443端口的反向代理,以及与SSL连接相关的域名访问应用服务器的设置。 首先,我们需要了解HTTPS的基本原理。HTTPS是HTTP协议的安全版本,它通过添加SSL(Secure ...

    使用nginx部署前端项目(超详细教程).pdf

    【使用Nginx部署前端项目】的教程是一个详尽的指南,主要面向初学者,旨在教会读者如何利用Nginx高效地部署前端应用。Nginx是一个高性能的Web服务器和反向代理,因其高并发处理能力和低内存占用而受到广泛青睐。 ...

    nginx多服务器多端口配置

    nginx多服务器多端口配置

    Nginx实战最全教程.zip

    《Nginx实战最全教程》是一份详尽的指南,旨在帮助读者深入理解并熟练掌握Nginx服务器的配置和应用。Nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于网站架构中,以其高效、稳定和灵活性而备受青睐。本教程...

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

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

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

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

    Spring Boot+Nginx实现负载均衡1

    在本文中,我们将介绍如何使用 Spring Boot 和 Nginx 实现负载均衡。负载均衡是指将 Incoming requests 分配到多个服务器,以提高系统的可扩展性和可靠性。使用 Spring Boot 和 Nginx,可以轻松地实现负载均衡,提高...

Global site tag (gtag.js) - Google Analytics