教你如何在VPS服務器上部署NGINX和PM2
前言:
VPS服務器的部署是網站或應用的關鍵步驟之一。在此,我將向大家介紹如何在VPS服務器上部署NGINX和PM2,這兩個工具可以極大地提升網站的性能和穩定性。本文將詳細介紹安裝配置過程,并提供具體的代碼示例。
- 安裝NGINX:
首先,我們需要安裝NGINX作為我們的Web服務器。
1.1 更新 apt-get 包管理工具:
sudo apt-get update
登錄后復制
1.2 安裝NGINX:
sudo apt-get install nginx
登錄后復制
配置文件位置:/etc/nginx/nginx.conf
。
- 配置NGINX:
2.1 創建一個新的站點配置文件:
sudo nano /etc/nginx/sites-available/myapp
登錄后復制
2.2 在該文件中,輸入以下內容:
server { listen 80; server_name your_domain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_pass http://localhost:3000; } }
登錄后復制
注意:將 “your_domain.com” 替換為你的域名, “http://localhost:3000” 替換為你的實際應用程序的地址。
2.3 保存并退出文件:按下 Ctrl + X
,然后輸入 Y
保存更改。
2.4 創建一個符號鏈接:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
登錄后復制
- 安裝PM2:
PM2是一個Node.js的進程管理工具,它可確保你的應用在服務器上持續運行,并能進行故障恢復。
3.1 安裝PM2:
sudo npm install -g pm2
登錄后復制
3.2 啟動你的應用程序:
pm2 start app.js
登錄后復制
注意:app.js
是你的應用程序的入口文件,你需要將其替換為你自己的文件名。
3.3 生成啟動腳本:
pm2 startup systemd
登錄后復制
運行這個命令后,你將看到一個提示,將它給出的命令復制到終端中并運行。這將創建一個服務使PM2在系統重啟時自動運行。
- 配置NGINX反向代理:
現在,我們需要配置NGINX將所有流量轉發到PM2啟動的應用程序上。
4.1 打開NGINX配置文件:
sudo nano /etc/nginx/nginx.conf
登錄后復制
4.2 修改配置文件:
http{ ... server { listen 80; server_name your_domain.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } } ... }
登錄后復制
注意:將 “your_domain.com” 替換為你的域名, “http://localhost:3000” 替換為你的應用程序地址。
- 重啟NGINX和PM2:
在完成以上配置后,我們需要重新啟動NGINX和PM2,使更改生效。
5.1 重啟NGINX:
sudo systemctl restart nginx
登錄后復制
5.2 重啟PM2:
pm2 restart all
登錄后復制
至此,我們已經成功在VPS服務器上部署了NGINX和PM2。NGINX作為反向代理,將所有流量轉發到PM2啟動的應用上,從而提高了網站的性能和穩定性。在以后的開發和維護過程中,你可以使用PM2的其他功能,如日志管理和監控等。
總結:
本文詳細介紹了如何在VPS服務器上部署NGINX和PM2,并提供了具體的代碼示例。這些工具可以幫助你提升網站的性能和穩定性,是網站部署過程中必不可少的工具。希望本文能對你有所幫助,讓你的網站更加出色!
以上就是教你如何在VPS服務器上部署NGINX和PM2的詳細內容,更多請關注www.92cms.cn其它相關文章!