解決node服務器外網端口無法訪問 Naginx添加多個站點 Naginx轉發端口

“Nginx 是異步框架的網頁服務器,也可以用作反向代理、負載平衡器和 HTTP 緩存。

PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啓、負載均衡等,而且使用非常簡單。

本次使用的是寶塔面板,軟件商店安裝有 PM2+Nodejs+Nagix

簡單使用PM2可以把項目跑起來,但需要Nagix的支持,外網才能訪問服務器上的端口

修改naginx配置文件

比如你有兩個網站,a.comb.com 使用的都是nodejs開發,但端口不一樣,一個是3000端口,一個是3888端口,使用PM2只能在服務器上正常跑通,但外網是無法直接通過默認網址訪問的,如果想要訪問也是可以的,需要在阿里雲開放不同的端口,但網址後面還是要跟上端口才行,所以我們需要用Naginx端口轉發,默認爲80端口,即可直接通過網址訪問。

    server {
        listen 80;
        server_name a.com;

        location / {
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host      $http_host;
            proxy_pass         http://127.0.0.1:3000;
        }
     }
    
      server {
        listen 80;
        server_name b.com;

        location / {
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host      $http_host;
            proxy_pass         http://127.0.0.1:3888;
        }
     }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章