首頁 > 運維 > Nginx > 主體

如何使用NGINX和PM2配置VPS伺服器

WBOY
發布: 2023-09-27 12:54:28
原創
933 人瀏覽過

如何使用NGINX和PM2配置VPS伺服器

如何使用NGINX和PM2來設定VPS伺服器

在建置Web伺服器的過程中,使用NGINX和PM2是一種常見的設定方式。 NGINX是一款高效能的Web伺服器,常用於反向代理和負載平衡。而PM2是一個進程管理工具,可在伺服器上運行和管理Node.js應用程式。本文將介紹如何使用NGINX和PM2配置VPS伺服器,並提供具體的程式碼範例。

第一步:安裝NGINX和PM2

首先,登入VPS伺服器,執行下列指令來安裝NGINX和PM2:

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2
登入後複製

第二步:設定NGINX

配置NGINX的主要目的是將HTTP流量導向到正確的連接埠和應用程式。在伺服器上建立一個NGINX設定檔:

sudo nano /etc/nginx/sites-available/default
登入後複製

在開啟的檔案中,將以下內容貼到其中:

server {
  listen 80;
  server_name your_domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}
登入後複製

在上述設定中,將"your_domain.com"替換為你的網域名稱或伺服器的IP位址,並將"localhost:3000"替換為你應用程式執行的連接埠。

儲存並關閉檔案後,重新啟動NGINX服務:

sudo service nginx restart
登入後複製

第三步:設定PM2

使用PM2來執行和管理Node.js應用程式非常簡單。在你的應用程式目錄下,使用以下命令啟動應用程式:

pm2 start app.js --name my-app
登入後複製

上述命令將啟動一個名為"my-app"的進程,並將應用程式的入口檔案設為"app.js "。你可以根據自己的應用程式進行適當的替換。

如果你的應用程式需要使用環境變量,可以使用以下命令來指定環境變量:

pm2 start app.js --name my-app --env production
登入後複製

如果你的應用程式需要指定工作目錄,可以使用以下命令來啟動應用程式:

pm2 start app.js --name my-app --cwd /path/to/app
登入後複製

使用PM2啟動應用程式後,可以使用以下命令來查看當前運行的應用程式:

pm2 list
登入後複製

如果你想要重新啟動或停止應用程序,可以使用以下命令:

pm2 restart my-app
pm2 stop my-app
登入後複製

最後,如果你希望在伺服器重新啟動後自動啟動應用程序,可以執行以下命令:

pm2 startup
登入後複製

PM2將產生一個命令,並將其複製到終端中運行。此命令將在伺服器啟動時自動啟動PM2和你的應用程式。

總結

透過上述步驟,你已成功使用NGINX和PM2設定了VPS伺服器。 NGINX將負責將HTTP流量導向到正確的連接埠和應用程序,而PM2將在伺服器上運行和管理你的Node.js應用程式。使用NGINX和PM2,可以實現高效能和穩定性的Web伺服器。

希望這篇文章對你有幫助!

以上是如何使用NGINX和PM2配置VPS伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!