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

WBOY
Freigeben: 2023-09-26 09:09:09
Original
697 Leute haben es durchsucht

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.

    PM2 ist ein Prozessmanager zur Verwaltung von Node.js-Anwendungen. Es kann uns helfen, den Betriebsstatus von Node.js-Anwendungen zu verwalten und zu überwachen und automatische Neustarts, Lastausgleich und andere Funktionen bereitzustellen, um die Stabilität und Leistung von Anwendungen zu verbessern.
  1. 2. Verwenden Sie NGINX und PM2, um die Systemressourcenverwaltung des VPS-Servers zu optimieren.

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
Nach dem Login kopieren
(2) Konfiguration NGINX
    Bearbeiten Sie die Datei /etc/nginx/sites-available/default und konfigurieren Sie das Stammverzeichnis und die Portnummer der Website als relevante Informationen für Ihre Anwendung:
  1. 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;
        }
    }
    Nach dem Login kopieren
  2. Speichern und beenden.

(3) NGINX neu starten
Führen Sie den folgenden Befehl aus, um den NGINX-Dienst neu zu starten:

sudo service nginx restart
Nach dem Login kopieren

    Verwenden Sie PM2, um Node.js-Anwendungen zu verwalten
    /etc/nginx/sites-available/default文件,将网站的根目录和端口号配置为你的应用程序的相关信息:

    sudo npm install pm2 -g
    Nach dem Login kopieren

    保存并退出。

    (3)重启NGINX
    执行以下命令来重启NGINX服务:

    pm2 start app.js
    Nach dem Login kopieren
    1. 使用PM2管理Node.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'
        }
      ]
    };
    Nach dem Login kopieren

    (2)启动应用程序
    在应用程序的根目录下执行以下命令来启动应用程序:

    pm2 start ecosystem.config.js
    Nach dem Login kopieren

    其中,app.js是你的Node.js应用程序的入口文件。

    (3)配置PM2的自动重启和负载均衡
    在应用程序的根目录下创建一个ecosystem.config.js文件,内容如下:

    rrreee

    其中,my-app是你的应用程序的名称,app.js
    (1) Installieren Sie PM2

    Führen Sie Folgendes aus der VPS-Server Befehl zum Installieren von PM2:

    rrreee
    (2) Starten Sie die Anwendung

    Führen Sie den folgenden Befehl im Stammverzeichnis der Anwendung aus, um die Anwendung zu starten:

    rrreee

    Darunter app.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:

    rrreee🎜Daunter 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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage