最淺顯易懂的使用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
}
而我的nginx預設監聽的埠是8099:
這樣我繼續使用nginx的8099埠,也能透過上述配置,訪問到原本監聽在3001埠的應用了。
重複這個配置,就能實現監聽在不同埠的眾多web應用,能透過nginx暴露的同一埠訪問。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2672482/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx埠對映配置Nginx
- iptables 實現埠對映
- 史上最淺顯易懂的Git分散式版本控制系統教程Git分散式
- 埠對映,內網網站對映外網訪問,透過80埠對映實現內網網站
- nginx反向代理實現不同域名對映到同一臺伺服器的相同埠Nginx伺服器
- Linux 或 Windows 上實現埠對映LinuxWindows
- 利用iptables實現埠對映(支援動態域名)
- 修改 Docker 容器對映的埠Docker
- 修改docker容器的埠對映Docker
- 實現埠對埠的聊天 (轉)
- Docker執行nginx映象及docker網路埠對映DockerNginx
- Linux埠對映是什麼?如何進行埠對映?Linux
- VMware Fusion 埠對映
- Docker-埠對映Docker
- 淺顯易懂的理解JavaScript中的this關鍵字JavaScript
- Git使用教程:最詳細、最傻瓜、最淺顯、真正手把手教!Git
- MDM最淺顯的理解..
- 淺談Mybatis中是如何實現這種多表關係的對映MyBatis
- PHP 使用連結串列實現對映PHP
- 『手寫Mybatis』實現對映器的註冊和使用MyBatis
- 最簡單實現跨域的方法:使用nginx反向代理跨域Nginx
- Docker(33)- 如何修改 docker 容器的埠對映Docker
- 淺析ASP.NET的IIS對映ASP.NET
- 如何將csf ip 埠對映
- 如何修改Docker容器埠對映?Docker
- NAT(PAT)與埠對映(轉)
- 教你如何修改執行中的容器埠對映
- Docker Image 的釋出和 Container 埠對映DockerAI
- Cisco的路由器上進行埠對映路由器
- Java使用記憶體對映實現大檔案的上傳Java記憶體
- ASP.NET 2.0的URL對映的實現方法ASP.NET
- ASP.NET2.0的URL對映的實現方法ASP.NET
- 使用使用者故事對映實現領域建模 - pulse
- 如何修改正在執行的docker映象的埠對映?Docker
- 有哪些簡單實用的埠對映(內網穿透)軟體工具?內網穿透
- 利用nginx的stream模組實現內網埠的轉發代理Nginx內網
- juniper SRX 地址埠對映設定
- Docker 埠對映問題解決Docker