“Nginx 是異步框架的網頁服務器,也可以用作反向代理、負載平衡器和 HTTP 緩存。
PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啓、負載均衡等,而且使用非常簡單。
本次使用的是寶塔面板,軟件商店安裝有 PM2+Nodejs+Nagix
簡單使用PM2可以把項目跑起來,但需要Nagix的支持,外網才能訪問服務器上的端口
修改naginx配置文件
比如你有兩個網站,a.com
和b.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;
}
}