Nginx配置多個服務共用80埠

2022-07-09 23:39:18 字數 913 閱讀 5325

對於web而已,80埠和443埠是十分重要的,原則上需要輸入才可以瀏覽網頁的,但由於預設埠是80,所以『:80』可以忽略。同理對於https的443埠也一樣。

隨著伺服器效能的提公升和業務的需求,一台伺服器上往往會同時有多個服務,這些服務都希望監聽80埠,比如有vue.msg.com和react.msg.com。這時候我們可以使用nginx的****功能幫我們實現共用80埠的需求。

首先我們先在兩個空閒的埠上分別部署專案(非80,假設是8080和8081),nginx.conf配置如下:

$ vim /ect/nginx/nginx.conf

// nginx.conf

# vue專案配置

server

}# react專案配置

server

}

上面就是常規的配置,緊接著如果已經做好網域名稱解析,希望vue.msg.com開啟vue專案,react.msg.com開啟react專案。我們需要再做兩個**,如下:

// nginx.conf

# nginx 80埠配置 (監聽vue二級網域名稱)

server

}# nginx 80埠配置 (監聽react二級網域名稱)

server

}

nginx如果檢測到vue.msg.com的請求,將原樣**請求到本機的8080埠,如果檢測到的是react.msg.com請求,也會將請求**到8081埠。

這樣nginx對外就有四個服務,我們只需要公布80埠的就可以了,這樣就實現了多個服務共用80埠。

詳解nginx 配置多個tomcat共用80埠

場景 專案1放在tomca程式設計客棧t1中,專案2放在tomcat2中,兩個tomcat放在同一臺伺服器上,需要共享80埠訪問 注意 這裡和集群部署是不同的,集群部署是乙個專案放在多個tomcat中。這裡通過nginx做反向 nginx請到自行 修改conf nginx.conf中的server如...

Tomcat多網域名稱配置 多個專案共用80埠

今天在做專案時,需要用已申請好的三個二級網域名稱 公司不可能每個專案都申請乙個頂級網域名稱,所以這裡解析的三個二級網域名稱 分別配置到三個專案,網上搜了一堆,感覺看的不明不白,故在此記錄下。總體步驟是 申請網域名稱 配置tomcat 網域名稱繫結ip。這裡主要說明配置tomcat 我的伺服器是win...

NodeJS與Nginx共用80埠

apache和nginx通常都會使用預設的http請求的80埠。但我們知道,一旦開啟了nginx後,nodejs再去監聽80埠就會發生錯誤。那麼,我們該如何解決這個問題呢?接下來,以最近發布的乙個個人博站為例。在我的阿里雲伺服器上已經開啟了nginx服務,並且該網域名稱下已經有對應的專案在跑。而此時...