首頁 >運維 >Nginx >教你如何在VPS伺服器上部署NGINX和PM2

教你如何在VPS伺服器上部署NGINX和PM2

WBOY
WBOY原創
2023-09-27 13:25:021057瀏覽

教你如何在VPS伺服器上部署NGINX和PM2

教你如何在VPS伺服器上部署NGINX和PM2

前言:
VPS伺服器的部署是網站或應用程式的關鍵步驟之一。在此,我將向大家介紹如何在VPS伺服器上部署NGINX和PM2,這兩個工具可以大幅提升網站的效能和穩定性。本文將詳細介紹安裝配置過程,並提供具體的程式碼範例。

  1. 安裝NGINX:

首先,我們需要安裝NGINX作為我們的Web伺服器。

1.1 更新apt-get 套件管理工具:

sudo apt-get update

1.2 安裝NGINX:

sudo apt-get install nginx

設定檔位置:/etc/nginx/nginx.conf

  1. 設定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/
  1. 安裝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在系統重新啟動時自動運行。

  1. 設定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" 替換為你的應用程式位址。

  1. 重新啟動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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn