Heim >Betrieb und Instandhaltung >Nginx >Kurzes Tutorial: So nutzen Sie NGINX und PM2 zur Optimierung der Ressourcenverwaltung von VPS-Servern

Kurzes Tutorial: So nutzen Sie NGINX und PM2 zur Optimierung der Ressourcenverwaltung von VPS-Servern

WBOY
WBOYOriginal
2023-09-26 11:01:10852Durchsuche

🔜 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.

简明教程: 如何使用NGINX和PM2优化VPS服务器的资源管理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 PM2


PM2 installieren

Sie können PM2 global über npm installieren:
    $sudo apt-get update
    $sudo apt-get install nginx

  1. PM2 konfigurieren

    Bevor Sie PM2 zum Verwalten von Anwendungen verwenden, müssen Sie ein Startskript erstellen. Erstellen Sie eine ecosystem.config.js-Datei im Stammverzeichnis des Projekts und kopieren Sie den folgenden Inhalt in die Datei:
  2. $sudo npm install -g pm2
  3. In der obigen Konfigurationsdatei ist 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的安装和配置

  1. 安装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"
     }
      ]
    };
  2. 配置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

  3. 3. Kombinierter Einsatz von NGINX und PM2

Konfigurieren eines Reverse-Proxys
    Durch die Konfiguration eines Reverse-Proxys können Sie den Lastausgleich und das Traffic-Management von Anfragen optimieren. Wir können in der NGINX-Konfigurationsdatei einen Reverse-Proxy konfigurieren, um Anfragen an von PM2 verwaltete Anwendungen weiterzuleiten.

  1. Fügen Sie den folgenden Code in der NGINX-Konfigurationsdatei hinzu, um die Anfrage an den lokalen 3000-Port weiterzuleiten:
$pm2 start ecosystem.config.js

    Starten Sie die PM2-Anwendung.
  1. Führen Sie im Stammverzeichnis des Projekts den folgenden Befehl aus, um die von PM2 verwaltete Anwendung zu starten :

    $sudo service nginx reload

  2. NGINX-Konfiguration neu laden
  3. Nachdem Sie die NGINX-Konfigurationsdatei geändert haben, verwenden Sie den folgenden Befehl, um die Konfigurationsdatei neu zu laden:

    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");
    });

  4. Fazit:
Durch die richtige Konfiguration und Optimierung von NGINX und PM2 können wir den VPS-Server optimieren Ressourcenmanagement zur Verbesserung der Serverleistung und -zuverlässigkeit. In diesem Artikel wird die Installation und Konfiguration von NGINX und PM2 erläutert und kurz vorgestellt, wie diese gemeinsam verwendet werden können, um die Ressourcenverwaltung des VPS-Servers zu optimieren. Ich hoffe, dass dieses kurze Tutorial Ihnen dabei hilft, die Serverressourcenverwaltung zu optimieren.


Codebeispiel:

Das Folgende ist ein einfaches Express-Anwendungsstartskript app.js:

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/
  • Offizielle Dokumentation von PM2: https://pm2.keymetrics.io/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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn