我是靠谱客的博主 默默发箍,最近开发中收集的这篇文章主要介绍同一个域名不同端口_最浅显易懂的使用nginx实现端口映射的教程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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

5ebf06073b49ff8a22bd1ce59f08e09f.png

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

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

 location /env/ { proxy_pass http://localhost:3001/env; }
093dc46a567c87def8d739daa3abd518.png

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

54b0df38677cb20e0828043946c9580e.png

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

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

2cf85023e4b29196c34d5841205bdc59.png

最后

以上就是默默发箍为你收集整理的同一个域名不同端口_最浅显易懂的使用nginx实现端口映射的教程的全部内容,希望文章能够帮你解决同一个域名不同端口_最浅显易懂的使用nginx实现端口映射的教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(91)

评论列表共有 0 条评论

立即
投稿
返回
顶部