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

Sep 26, 2023 am 09:09 AM
Nginx (Webserver) pm (Prozessmanager) Optimierung (Systemressourcenmanagement)

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie konfiguriere ich Nginx für server-Seite (SSI)? Wie konfiguriere ich Nginx für server-Seite (SSI)? Mar 17, 2025 pm 05:06 PM

In dem Artikel wird das Konfigurieren von Nginx für server-Seite beschrieben, einschließlich (SSI), Leistungsimplikationen, Verwendung von SSI für dynamische Inhalte und Fehlerbehebung gemeinsame SSI-Probleme in Nginx.Word Count: 159

Wie implementiere ich die HTTP -Authentifizierung (Basic Auth, Digest Auth) in Nginx? Wie implementiere ich die HTTP -Authentifizierung (Basic Auth, Digest Auth) in Nginx? Mar 17, 2025 pm 05:03 PM

In dem Artikel wird die Implementierung der HTTP -Authentifizierung in NGINX unter Verwendung grundlegender Methoden und Digest -Methoden erörtert, wobei die Setup -Schritte und die Auswirkungen auf die Sicherheit beschrieben werden. Es deckt auch die Verwendung von Authentifizierungsbereichen für die Benutzerverwaltung ab und schlägt vor, die Authentifizierung meth zu kombinieren

Wie konfiguriere ich Nginx für die Umschreibung und Umleitung von URL? Wie konfiguriere ich Nginx für die Umschreibung und Umleitung von URL? Mar 17, 2025 pm 05:02 PM

In dem Artikel wird das Konfigurieren von NGINX für URL -Umschreibungen und Umleitungen erörtert, um Schritte und Best Practices zu detaillieren. Es befasst sich mit häufigen Fehlern und Testmethoden, um ein effektives URL -Management sicherzustellen.

Was sind die besten Tools zur Überwachung von Nginx? Was sind die besten Tools zur Überwachung von Nginx? Mar 17, 2025 pm 05:09 PM

In dem Artikel werden Top-Tools zur Überwachung von NGINX wie Datadog, New Relic und NGINX amplify erörtert, wobei sie sich auf ihre Funktionen für die Echtzeitüberwachung, die Alarmierung und die detaillierten Metriken konzentrieren, um die Serverleistung zu verbessern.

Wie überwachte ich die NGINX -Leistung und die Nutzung von Ressourcen? Wie überwachte ich die NGINX -Leistung und die Nutzung von Ressourcen? Mar 17, 2025 pm 05:08 PM

In dem Artikel wird die Überwachung und Optimierung der NGINX-Leistung erläutert und sich darauf konzentriert, Tools wie die Statusseite von NGINX, die Überwachung auf Systemebene und Lösungen auf Drittanbietern wie Prometheus und Grafana zu verwenden. Es betont Best Practices für Performance Optimiza

Wie handelt es sich bei Nginx bearbeiten Anforderungsverarbeitung und Arbeitsprozesse? Wie handelt es sich bei Nginx bearbeiten Anforderungsverarbeitung und Arbeitsprozesse? Mar 14, 2025 pm 04:13 PM

Nginx verwendet ein Master-Arbeiter-Modell, um Anforderungen effizient zu bearbeiten. Arbeiterprozesse verwalten Tausende von Verbindungen mit ereignisorientierten, nicht blockierenden I/O. Die Leistungsoptimierung beinhaltet die Anpassung von Arbeitsprozessen, Verbindungen und Konfigurations -Setti

Wie vergleichen sich Nginx mit Apache Web Server? Wie vergleichen sich Nginx mit Apache Web Server? Mar 14, 2025 pm 04:09 PM

Der Artikel vergleicht Nginx und Apache und konzentriert sich auf ihre Architektur, Leistung und Anwendungsfälle. Das ereignisgesteuerte Modell von NGINX bietet unter hohem Verkehr eine bessere Leistung

Was sind die besten Strategien für die Verwaltung von SSL/TLS -Zertifikaten auf NGINX? Was sind die besten Strategien für die Verwaltung von SSL/TLS -Zertifikaten auf NGINX? Mar 11, 2025 pm 05:13 PM

Dieser Artikel beschreibt Best Practices für die Verwaltung von SSL/TLS -Zertifikaten auf Nginx. Es betont die Automatisierung über Tools wie Certbot und Cloud -Dienste, ordnungsgemäß

See all articles