首頁 運維 Nginx 如何使用NGINX和PM2配置VPS伺服器

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

Sep 27, 2023 pm 12:54 PM
nginx設定 pm配置 vps伺服器配置

如何使用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中文網其他相關文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Nginx錯誤頁面配置,美化網站故障提示 Nginx錯誤頁面配置,美化網站故障提示 Jul 04, 2023 pm 01:33 PM

Nginx錯誤頁面配置,美化網站故障提示在網站運作過程中,難免會遇到伺服器錯誤或其他故障,這些問題會導致使用者無法正常存取網站。為了提升使用者體驗和網站形象,我們可以對Nginx進行錯誤頁面配置,美化網站故障提示。本文將介紹如何透過Nginx的錯誤頁面配置功能,自訂錯誤頁面,並提供程式碼範例作為參考。一、修改Nginx設定檔首先,我們要開啟Nginx的設定

如何實現Nginx的跨域資源共享(CORS)配置 如何實現Nginx的跨域資源共享(CORS)配置 Nov 08, 2023 pm 12:22 PM

如何實現Nginx的跨域資源共享(CORS)配置,需要具體程式碼範例隨著前後端分離開發的流行,跨域資源共享(CORS)問題成為了一個常見的挑戰。在網路開發中,由於瀏覽器的同源策略限制,客戶端JavaScript程式碼只能要求與其所在頁面具有相同網域名稱、協定和連接埠的資源。然而,在實際開發中,我們常常需要從不同網域、或是不同子網域下請求資源。這時候,就需要使用CO

Nginx存取控製配置,限制指定使用者存取 Nginx存取控製配置,限制指定使用者存取 Jul 04, 2023 am 10:37 AM

Nginx存取控製配置,限制指定使用者存取在網路伺服器中,存取控制是重要的安全措施,用於限制特定使用者或IP位址的存取權限。 Nginx作為一款高效能的Web伺服器,也提供了強大的存取控制功能。本文將介紹如何使用Nginx設定限制指定使用者的存取權限,同時提供程式碼範例供參考。首先,我們要準備一個基本的Nginx設定檔。假設我們已經有一個網站,設定檔路徑為

php如何使用類似Nginx設定檔的PHP陣列進行設定管理? php如何使用類似Nginx設定檔的PHP陣列進行設定管理? Jun 01, 2023 pm 10:10 PM

PHP是一種非常受歡迎的程式語言,特別適合用於Web開發。身為PHP開發者,在處理一些設定檔時,經常需要使用陣列進行管理。在本文中,我們將探討如何使用類似Nginx設定檔的PHP陣列進行設定管理。 Nginx的設定檔是一種非常常見的設定方式,可以使用文字進行編輯,並且具有非常好的可讀性。 Nginx的設定檔採用了一種類似PHP陣列的方式來表示設定信

高級NGINX配置:掌握服務器塊和反向代理 高級NGINX配置:掌握服務器塊和反向代理 Apr 06, 2025 am 12:05 AM

Nginx的高級配置可以通過服務器塊和反向代理實現:1.服務器塊允許在一個實例中運行多個網站,每個塊獨立配置。 2.反向代理將請求轉發到後端服務器,實現負載均衡和緩存加速。

nginx設定是什麼 nginx設定是什麼 Aug 04, 2023 am 11:19 AM

nginx設定為主設定檔、虛擬主機設定、HTTP請求處理、反向代理、負載平衡、靜態檔案處理、HTTP壓縮、SSL/TLS支援、虛擬主機設定和日誌檔案。

Nginx如何實現基於請求來源網域的存取控製配置 Nginx如何實現基於請求來源網域的存取控製配置 Nov 08, 2023 am 09:06 AM

Nginx如何實現基於請求來源網域的存取控製配置,需要具體程式碼範例Nginx是一款高效能的Web伺服器軟體,它不僅可以作為靜態檔案伺服器,還可以透過配置實現靈活的存取控制。本文將介紹如何透過Nginx實現基於請求來源網域的存取控製配置,並提供具體的程式碼範例。 Nginx設定檔通常位於/etc/nginx/nginx.conf,我們可以在該檔案中新增相關的配置

重啟Nginx服務後配置未生效的問題排查思路 重啟Nginx服務後配置未生效的問題排查思路 May 16, 2025 pm 10:27 PM

重啟Nginx服務後配置未生效的原因及解決方法包括:1.檢查配置文件語法,使用nginx-t命令;2.確保修改的是正在使用的配置文件;3.檢查Nginx進程權限,確保對相關文件和目錄有適當權限;4.清除Nginx緩存,使用nginx-sreload命令重新加載配置;5.檢查端口占用情況,使用netstat或ss命令;6.確認Nginx版本兼容性,確保配置文件與當前版本匹配。

See all articles