NodeJS與Nginx共用80埠

2021-08-08 19:52:29 字數 827 閱讀 8575

apache和nginx通常都會使用預設的http請求的80埠。但我們知道,一旦開啟了nginx後,nodejs再去監聽80埠就會發生錯誤。那麼,我們該如何解決這個問題呢?

接下來,以最近發布的乙個個人博站為例。

在我的阿里雲伺服器上已經開啟了nginx服務,並且該網域名稱下已經有對應的專案在跑。而此時,我的博站是採用nodejs編寫的,監聽的埠是8090埠。要實現nodejs能夠監聽到80埠,可以採取的一種簡單的方法是,將80埠反向**到8090的埠上,這樣,所有傳送到80埠的請求都會重定向到8090;

首先,我在阿里雲的網域名稱解析上先配置了kingsley.allenzhan.top 這個子網域名稱。然後在我的nginx裡的vhost裡建立了乙個king.conf檔案,並寫入相應的配置。

如下

其中

location /
是將發往 kingsley.allenzhan.top 的請求 重定向到 nodejs監聽的 8090 埠上。

但是,我們會發現,路由是成功了,但是靜態檔案卻找不到了。所以,還需要配置以下的路徑

寫入配置後,儲存。然後使用命令nginx -s reload 重啟nginx。這樣,再訪問kingsley.allenzhan.top就可以看到我們不用再輸入埠8090 也能夠實用預設的80埠訪問我們的專案了。

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

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

詳解Nginx與Apache共用80埠的配置方法

乙個典型的 nginx apache 應用方案可以是nginx 占用 80 埠,過濾靜態請求,然後動態請求即 proxy 到 apache 的 8080 埠。proxy 反向 的好處是訪問的時候,始終就是 80 埠,來訪者不會覺察到有任何的區別。有個方法可以解決這事,就是把 apache 也執行在8...

Nginx配置多個服務共用80埠

對於web而已,80埠和443埠是十分重要的,原則上需要輸入才可以瀏覽網頁的,但由於預設埠是80,所以 80 可以忽略。同理對於https的443埠也一樣。隨著伺服器效能的提公升和業務的需求,一台伺服器上往往會同時有多個服務,這些服務都希望監聽80埠,比如有vue.msg.com和react.msg...