Heim >Betrieb und Instandhaltung >Nginx >Kurzes Tutorial: So nutzen Sie NGINX und PM2 zur Optimierung der Ressourcenverwaltung von VPS-Servern
🔜 Um die Leistung und Zuverlässigkeit des Servers zu verbessern, ist es unbedingt erforderlich, die Serverressourcen angemessen zu konfigurieren und zu optimieren. In diesem Artikel wird erläutert, wie Sie mit NGINX und PM2 die Ressourcenverwaltung des VPS-Servers optimieren und so die Leistung und Zuverlässigkeit des Servers verbessern.
1. Installation und Konfiguration von NGINX code>nginx.conf-Datei im Verzeichnis /etc/nginx. In dieser Konfigurationsdatei können Sie den Überwachungsport, den virtuellen Host usw. konfigurieren. Einzelheiten finden Sie in der offiziellen Dokumentation von NGINX.
2. Installation und Konfiguration von PM2PM2 installieren
Sie können PM2 global über npm installieren:$sudo apt-get update $sudo apt-get install nginx
PM2 konfigurieren
ecosystem.config.js
-Datei im Stammverzeichnis des Projekts und kopieren Sie den folgenden Inhalt in die Datei: $sudo npm install -g pm2
name
der Der Name der Anwendung > gibt an, ob die Überwachung von Dateiänderungen automatisch neu gestartet werden soll, ignore_watch
soll das überwachte Verzeichnis ignorieren und exec_mode
ist der Ausführungsmodus des Prozesses. /etc/nginx
目录下的nginx.conf
文件。在这个配置文件中,你可以配置监听的端口,虚拟主机等。具体可以参考NGINX的官方文档。二、PM2的安装和配置
安装PM2
可以通过npm来全局安装PM2:
module.exports = { apps: [ { name: "app", script: "app.js", instances: "max", autorestart: true, watch: true, ignore_watch: ["node_modules", "logs"], exec_mode: "cluster" } ] };
配置PM2
在使用PM2管理应用程序之前,需要先创建一个启动脚本。在项目的根目录下创建一个ecosystem.config.js
文件,并将以下内容复制到文件中:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
以上配置文件中,name
是应用程序的名称,script
是启动脚本的路径,instances
是进程的数量,autorestart
是是否自动重启,watch
是是否监听文件的变化自动重启,ignore_watch
是忽略监听的目录,exec_mode
$pm2 start ecosystem.config.js
$sudo service nginx reload
const express = require("express"); const app = express(); app.get("/", (req, res) => { res.send("Hello, World!"); }); app.listen(3000, () => { console.log("Server is listening on port 3000"); });
Codebeispiel:
rrreee
Hinweis: Der obige Code ist nur ein Beispiel. Möglicherweise müssen Sie ihn entsprechend Ihren eigenen Projekten ändern und konfigurieren Bedürfnisse.
Referenzlink:
Offizielle Dokumentation von NGINX: https://nginx.org/en/docs/Das obige ist der detaillierte Inhalt vonKurzes Tutorial: So nutzen Sie NGINX und PM2 zur Optimierung der Ressourcenverwaltung von VPS-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!