SAP SADL和SAP Hybris DTO

考慮這樣一個場景,咱們部署了若干web應用在一臺雲服務器上,這些web應用監聽在不一樣的端口號上。爲了方便用戶訪問,咱們但願這些web應用最終暴露給外界訪問的網址是諸如"域名/webapp1", "域名/webapp2", "域名/webapp3"這種,而不是"域名:8001/webapp1", "域名:8002/webapp2", "域名:8003/webapp3"這種。nginx

換句話說,咱們但願若干個web應用,暴露給用戶的是同一個端口號。最理想的狀況就是HTTP協議用默認的80端口,而HTTPS爲默認的443端口。web

利用NGINX能夠實現這個端口映射需求。json

假設我有一個web應用,監聽在端口3001上:服務器

如今我但願將這個3001端口隱藏起來。
只須要在nginx服務器的conf目錄下,編輯nginx.conf這個文件,添加下面這個配置:app

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

而個人nginx默認監聽的端口是8099:webapp

這樣我繼續使用nginx的8099端口,也能經過上述配置,訪問到本來監聽在3001端口的應用了。spa

重複這個配置,就能實現監聽在不一樣端口的衆多web應用,能經過nginx暴露的同一端口訪問。3d

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":
code

相關文章
相關標籤/搜索