Heim >Betrieb und Instandhaltung >Nginx >So nutzen Sie NGINX und PM2 zur Optimierung der Systemressourcenverwaltung von VPS-Servern
So nutzen Sie NGINX und PM2 zur Optimierung der Systemressourcenverwaltung von VPS-Servern
Vorwort:
In modernen Internetanwendungen sind Server eine wichtige Infrastruktur für die Geschäftsabwicklung. Um Serverressourcen effizienter zu nutzen und die Anwendungsleistung und -stabilität zu verbessern, können wir die beiden Tools NGINX und PM2 zur Verwaltung und Optimierung von Systemressourcen verwenden. In diesem Artikel wird die Verwendung von NGINX und PM2 zur Optimierung der Systemressourcenverwaltung des VPS-Servers vorgestellt und einige spezifische Codebeispiele bereitgestellt.
1. Was sind NGINX und PM2? NGINX (ausgesprochen Engine x) ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, der auch als Mail-Proxy-Server verwendet werden kann. Es bietet die Vorteile einer geringen Ressourcennutzung, einer schnellen Reaktion und einer hohen Parallelität. Es wird häufig beim Erstellen statischer Websites, beim Lastausgleich, bei der Cache-Beschleunigung usw. verwendet.
Installieren und konfigurieren Sie NGINX. (1) Installieren Sie NGINX. Führen Sie den folgenden Befehl auf dem VPS-Server aus, um NGINX zu installieren:
sudo apt-get update sudo apt-get install nginx(2) Konfiguration NGINX
/etc/nginx/sites-available/default
und konfigurieren Sie das Stammverzeichnis und die Portnummer der Website als relevante Informationen für Ihre Anwendung: server { listen 80; server_name example.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; } }
(3) NGINX neu starten
Führen Sie den folgenden Befehl aus, um den NGINX-Dienst neu zu starten:
sudo service nginx restart
Verwenden Sie PM2, um Node.js-Anwendungen zu verwalten/etc/nginx/sites-available/default
文件,将网站的根目录和端口号配置为你的应用程序的相关信息:
sudo npm install pm2 -g
保存并退出。
(3)重启NGINX
执行以下命令来重启NGINX服务:
pm2 start app.js
(1)安装PM2
在VPS服务器上执行以下命令来安装PM2:
module.exports = { apps: [ { name: 'my-app', script: 'app.js', instances: 'max', exec_mode: 'cluster', autorestart: true, watch: false, max_memory_restart: '1G' } ] };
(2)启动应用程序
在应用程序的根目录下执行以下命令来启动应用程序:
pm2 start ecosystem.config.js
其中,app.js
是你的Node.js应用程序的入口文件。
(3)配置PM2的自动重启和负载均衡
在应用程序的根目录下创建一个ecosystem.config.js
文件,内容如下:
其中,my-app
是你的应用程序的名称,app.js
(1) Installieren Sie PM2
rrreee
(2) Starten Sie die Anwendung
rrreee
Darunterapp.js
ist Ihre Node.js-Anwendungseintragsdatei. (3) Konfigurieren Sie den automatischen Neustart und den Lastausgleich von PM2.Erstellen Sie eine ecosystem.config.js
-Datei im Stammverzeichnis der Anwendung mit folgendem Inhalt:
my - app
ist der Name Ihrer Anwendung und app.js
ist die Eintragsdatei Ihrer Anwendung. 🎜Speichern und beenden. 🎜🎜(4) Starten Sie PM2 und wenden Sie die Konfiguration an. 🎜Führen Sie den folgenden Befehl im Stammverzeichnis der Anwendung aus, um PM2 zu starten und die Konfiguration anzuwenden: 🎜rrreee🎜III. Durch die Verwendung von NGINX und PM2 können wir Folgendes besser verwalten und Optimieren Sie die Systemressourcen des VPS-Servers. Als Reverse-Proxy-Server kann NGINX Funktionen wie Lastausgleich und Cache-Beschleunigung bereitstellen und so die Serverleistung verbessern. Als Prozessmanager von Node.js kann PM2 uns bei der Verwaltung und Überwachung von Node.js-Anwendungen helfen und Funktionen wie automatischen Neustart und Lastausgleich bereitstellen, wodurch die Stabilität und Leistung der Anwendung verbessert wird. 🎜🎜Ich hoffe, dass dieser Artikel den Lesern helfen kann, besser zu verstehen, wie NGINX und PM2 zur Optimierung der Systemressourcenverwaltung von VPS-Servern verwendet werden können, und einige spezifische Codebeispiele enthält, die die Leser entsprechend ihren eigenen Bedürfnissen und tatsächlichen Bedingungen konfigurieren und anpassen können. 🎜Das obige ist der detaillierte Inhalt vonSo nutzen Sie NGINX und PM2 zur Optimierung der Systemressourcenverwaltung von VPS-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!