Heim > Betrieb und Instandhaltung > Nginx > NGINX und PM2: Verbessern Sie die Leistung und Stabilität von VPS-Servern

NGINX und PM2: Verbessern Sie die Leistung und Stabilität von VPS-Servern

WBOY
Freigeben: 2023-09-28 16:00:51
Original
1448 Leute haben es durchsucht

NGINX和PM2: 提升VPS服务器的性能和稳定性

NGINX und PM2: Um die Leistung und Stabilität des VPS-Servers zu verbessern, sind spezifische Codebeispiele erforderlich

Einführung:
Im modernen Internetzeitalter sind Serverleistung und -stabilität für den normalen Betrieb der Website von entscheidender Bedeutung. Bei der Verarbeitung hoher gleichzeitiger Anforderungen wirken sich Leistung und Stabilität des Servers direkt auf das Benutzererlebnis aus. Um die Leistung und Stabilität des Servers zu verbessern, sind NGINX und PM2 zwei sehr nützliche Tools. NGINX ist ein Hochleistungs-Webserver und Reverse-Proxy-Server, und PM2 ist ein Prozessmanagement-Tool. In diesem Artikel wird erläutert, wie Sie mit NGINX und PM2 die Leistung und Stabilität des VPS-Servers verbessern, und es werden einige spezifische Codebeispiele aufgeführt.

1. NGINX installieren und konfigurieren

  1. NGINX installieren
    Die Installation von NGINX auf einem VPS-Server ist sehr einfach. Aktualisieren Sie zunächst die Paketliste des Servers und verwenden Sie dann den Befehl apt-get, um NGINX zu installieren.
sudo apt-get update
sudo apt-get install nginx
Nach dem Login kopieren
  1. NGINX konfigurieren
    Nachdem die Installation abgeschlossen ist, müssen Sie einige grundlegende Konfigurationen für NGINX durchführen. Es umfasst hauptsächlich das Ändern der NGINX-Standardkonfigurationsdatei und das Erstellen einer virtuellen Host-Konfigurationsdatei.
  • Ändern Sie die Standardkonfigurationsdatei
    Die Standardkonfigurationsdatei befindet sich in /etc/nginx/nginx.conf. Kann mit jedem Texteditor geöffnet und geändert werden. Abhängig von der Konfiguration der Serverhardware können einige Parameter wie worker_processes und worker_connections geändert werden, um die NGINX-Leistung zu optimieren. /etc/nginx/nginx.conf。可以使用任何文本编辑器打开并修改。根据服务器硬件的配置,可以修改一些参数,如worker_processes和worker_connections等,以优化NGINX性能。
  • 创建虚拟主机配置文件
    虚拟主机配置文件位于/etc/nginx/sites-available/
  • Erstellen Sie eine Konfigurationsdatei für den virtuellen Host.
Die Konfigurationsdatei für den virtuellen Host befindet sich im Verzeichnis /etc/nginx/sites-available/. Es kann eine neue Konfigurationsdatei erstellt werden, um für jede Website einen unabhängigen virtuellen Host zu erstellen. Das Folgende ist ein Beispiel für eine virtuelle Host-Konfigurationsdatei:

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
Nach dem Login kopieren
    Das obige Beispiel konfiguriert einen einfachen Reverse-Proxy-Server, um Anfragen von example.com an den lokalen Port 3000 weiterzuleiten.

  1. Starten Sie NGINX und überprüfen Sie die Konfiguration
Nach Abschluss der Konfiguration müssen Sie NGINX starten und mit einem Browser überprüfen, ob die Konfiguration wirksam wird.

sudo service nginx start
Nach dem Login kopieren

Öffnen Sie den Browser und greifen Sie auf den konfigurierten Domänennamen oder die IP-Adresse zu. Wenn alles normal ist, wird die Standard-Willkommensseite von NGINX angezeigt.

    2. PM2 installieren und konfigurieren

  1. PM2 installieren
Es ist sehr einfach, PM2 global mit npm zu installieren.
  1. sudo npm install -g pm2
    Nach dem Login kopieren

  2. Anwendungen starten und verwalten
Es ist sehr praktisch, Anwendungen mit PM2 zu starten und zu verwalten. Verwenden Sie im Stammverzeichnis des Projekts den folgenden Befehl, um die Anwendung zu starten:

pm2 start app.js
Nach dem Login kopieren
Nach dem Login kopieren
    Sie können den folgenden Befehl auch verwenden, um andere Vorgänge für die Anwendung auszuführen:
Anwendungsliste anzeigen
  • pm2 list
    Nach dem Login kopieren
Stoppen Sie die Anwendung
  • pm2 stop app
    Nach dem Login kopieren
Starten Sie die Anwendung neu

pm2 restart app
Nach dem Login kopieren
    3. Kombinierte Verwendung von NGINX und PM2.

  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
    Nach dem Login kopieren
Verwenden Sie PM2, um Anwendungen zu verwalten
    Im Stammverzeichnis des Projekts starten Sie die Anwendung mit PM2.

  1. pm2 start app.js
    Nach dem Login kopieren
    Nach dem Login kopieren
    Das Obige startet eine Node.js-Anwendung, die Port 3000 überwacht.

    Testen und Verifizieren
      Mit der oben genannten Konfiguration und dem oben genannten Start werden von NGINX empfangene HTTP-Anfragen an die Anwendung weitergeleitet, die auf PM2 ausgeführt wird. Öffnen Sie den Browser und besuchen Sie den konfigurierten Domänennamen oder die IP-Adresse. Wenn alles normal ist, wird die Anwendungsseite angezeigt.

    1. Fazit:
    Durch die Kombination von NGINX und PM2 können wir die Leistung und Stabilität des VPS-Servers verbessern. Durch die Verwendung von NGINX als Reverse-Proxy-Server können die Verarbeitungsfunktionen gleichzeitiger Anforderungen verbessert werden, und mit PM2 können der Start und die Überwachung von Anwendungen problemlos verwaltet werden. Ich hoffe, dass die Codebeispiele in diesem Artikel für Leser hilfreich sind, die NGINX und PM2 verwenden, um die Serverleistung und -stabilität zu verbessern.


    Gesamtwortzahl: 634 Wörter

    Das obige ist der detaillierte Inhalt vonNGINX und PM2: Verbessern Sie die Leistung und Stabilität von VPS-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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