首頁 >運維 >Nginx >教你如何使用NGINX和PM2部署VPS伺服器上的Node.js應用

教你如何使用NGINX和PM2部署VPS伺服器上的Node.js應用

王林
王林原創
2023-09-26 17:54:411319瀏覽

教你如何使用NGINX和PM2部署VPS伺服器上的Node.js應用

教你如何使用NGINX和PM2部署VPS伺服器上的Node.js應用程式

今天我將向大家介紹如何使用NGINX和PM2來部署VPS伺服器上的Node.js應用程式。 Node.js是一個非常流行的後端開發框架,而NGINX是一個高效能的反向代理伺服器,PM2是一個強大的進程管理器。透過結合這三個工具,我們可以實現高效、穩定的伺服器部署。

  1. 確保你已經安裝了Node.js和NPM。如果沒有安裝,可以透過以下命令進行安裝:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
  1. 安裝PM2進程管理器。 PM2可以幫助我們管理Node.js應用程式的進程,在應用程式崩潰時自動重新啟動。使用以下命令進行安裝:
sudo npm install -g pm2
  1. 建立一個簡單的Node.js應用程式。在你的VPS上建立一個新的資料夾,並在其中建立一個名為 app.js 的檔案。在 app.js 中寫你的應用程式程式碼。例如,以下是一個簡單的Express應用程式程式碼:
var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('App listening on port 3000!');
});
  1. 使用PM2啟動應用程式。在終端機中,導航到應用程式目錄並執行以下命令:
pm2 start app.js

現在,你的應用程式已經透過PM2啟動,並且會在失敗時自動重新啟動。

  1. 設定NGINX反向代理。我們希望將 NGINX 配置為監聽80端口,將傳入的請求轉發到我們的Node.js應用程式。開啟NGINX配置文件,路徑一般為/etc/nginx/sites-enabled/default,並進行如下配置:
server {
  listen 80;
  server_name your-domain.com;

  location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:3000;
  }
}

在該配置中,將your -domain.com 替換為你的網域。然後,將 127.0.0.1:3000 替換為你的應用程式運行的位址和連接埠。

  1. 儲存並關閉設定檔。然後,重新載入NGINX配置以使其生效:
sudo service nginx reload

現在,NGINX將透過反向代理將傳入的請求傳送到我們的Node.js應用程式。

恭喜!你已經成功地使用NGINX和PM2部署了VPS伺服器上的Node.js應用程式。現在,你可以訪問你的域名,應該可以看到你的應用程式運行的內容。

以上是使用NGINX和PM2部署VPS伺服器上的Node.js應用程式的簡要指南,希望能對你有幫助。

以上是教你如何使用NGINX和PM2部署VPS伺服器上的Node.js應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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