nginx監聽相同埠通過網域名稱分發到不同的伺服器

2021-08-14 16:05:01 字數 1529 閱讀 9176

準備nginx, nginx-1.12.2

準備兩個伺服器(當前環境:tomcat7.0.59 & php7+apache2.4), 也可以使用兩個tomcat伺服器

在sunny ngrok申請兩個賬號, 同時對映到localhost:8081:

並在本地啟用內網穿透:

hyong.free.ngrok.cchyong2.free.ngrok.cc監聽埠同時對映到8081(與sunnyngrok配置一致即可)

}# 配置第二個**規則

# 網域名稱: hyong2.free.ngrok.css

# 監聽埠: 8081, 埠與第乙個規則相同

server }}

接下來啟動nginx中文網:

nginx for windows相關命令

cmd> cd nginx_home:

命令說明

start nginx

後台啟用nginx, 前台啟動(cmd>nginx.exe)

nginx -s stop

快速停止

nginx -s quit

安全停止

nginx -s reload

改變配置,開始新的工作程序與新配置,優雅的關閉舊的工作程序

nginx -s reopen

重啟, 重啟日誌檔案

校驗nginx啟動是否成功:tasklist /fi "imagename eq nginx.exe"

視情況而定, 當前啟動 tomcat&apache

訪問

訪問

漂亮: 測試通過!!!

nginx並未使用在真實專案中, 因此對nginx並未深入研究

除了負載均衡(個人覺得應該叫併發瓶頸轉移), 還可以做請求**

經過本次測試, 發現nginx還具有埠路由的功能. 此後做web開發時, 就可以同時對外提供多個相同埠的不同服務了 ^ - ^

nginx 監聽相同的埠時配置檔案載入順序

埠配置 監聽的埠不能被其他的程序占用,比如8080埠如果已經被tomcat占用的話,nginx在監聽的過程中就會出現如下錯誤 所以在配置監聽的埠時,要檢查埠的占用情況 配置檔案匹配的優先順序 當在 etc nginx conf.d 目錄下有多個nginx配置檔案,且監聽的埠號相同時,會優先選擇配置了...

nginx 監聽多個埠 80和81

首先找到nginx的配置檔案nginx.conf,開啟配置檔案後找到類似下面一段 root localhost nginx cd etc nginx conf.d 然後把目錄下面的檔案都列出來 root localhost conf.d ll預設的話,目錄下面有個default.conf檔案 開啟d...

Nginx監聽443埠配置SSL證書

先去寶塔 申請乙個免費ssl證書 如果還沒安裝nginx請看我另外一篇博文安裝nginx教程 nginx配置 配置80埠重定向443埠 server 1 permanent 如果在nginx配置好ssl相關配置之後報錯 檢查配置 usr local nginx sbin nginx 報錯 nginx...