Lernen Sie, wie Sie mit NGINX und PM2 eine hohe Verfügbarkeit von VPS-Servern erreichen.
Mit der Beliebtheit des Internets und der kontinuierlichen Weiterentwicklung der Technologie sind VPS-Server für viele Unternehmen und Entwickler zu einer der bevorzugten Serverlösungen geworden. Wenn jedoch Serverausfälle oder Netzwerkprobleme auftreten, wird die Gewährleistung der Hochverfügbarkeit des Servers zu einem wichtigen Thema. In diesem Artikel wird erläutert, wie Sie mit NGINX und PM2 eine hohe Verfügbarkeit von VPS-Servern erreichen, und es werden spezifische Codebeispiele bereitgestellt.
Zuerst müssen wir NGINX auf dem VPS-Server installieren und konfigurieren. Im Folgenden sind die Schritte aufgeführt, um NGINX auf einem Ubuntu-System zu installieren:
1.1 Systemsoftware aktualisieren: Führen Sie den folgenden Befehl aus, um die Softwarepaketliste des Systems zu aktualisieren.
sudo apt update
1.2 NGINX installieren: Führen Sie den folgenden Befehl aus, um NGINX zu installieren.
sudo apt install nginx
1.3 NGINX konfigurieren: Bearbeiten Sie die Datei /etc/nginx/nginx.conf und ändern Sie den Serverteil wie folgt:
server {
listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; }
}
Hier ist NGINX als Reverse-Proxy konfiguriert, der alles weiterleitet Anfragen an den lokalen Port 3000. Sie können die Werte von Servername und Proxy_Pass entsprechend der tatsächlichen Situation ändern.
1.4 NGINX neu starten: Führen Sie den folgenden Befehl aus, um NGINX neu zu starten.
sudo service nginx restart
An diesem Punkt ist die Installation und Konfiguration von NGINX abgeschlossen.
Als nächstes müssen wir PM2 auf dem VPS-Server installieren und konfigurieren. Im Folgenden sind die Schritte aufgeführt, um PM2 auf einem Ubuntu-System zu installieren:
2.1 PM2 installieren: Führen Sie den folgenden Befehl aus, um PM2 zu installieren.
sudo npm install -g pm2
2.2 Starten Sie die Anwendung: Führen Sie im Stammverzeichnis des Projekts den folgenden Befehl aus, um die Anwendung zu starten.
pm2 start app.js
Es wird davon ausgegangen, dass die Eintragsdatei Ihrer Anwendung app.js ist. Wenn Ihre Anwendung andere Eintragsdateien verwendet, ändern Sie den Befehl entsprechend.
2.3 PM2-Startskript konfigurieren: Führen Sie den folgenden Befehl aus, um das PM2-Startskript zu konfigurieren.
pm2-Startup
Dadurch wird ein Startskript generiert, das PM2 beim Systemstart automatisch startet.
Jetzt ist die Installation und Konfiguration von PM2 abgeschlossen.
Mit der Grundlage von NGINX und PM2 können wir damit beginnen, eine hohe Verfügbarkeit des VPS-Servers zu erreichen. Im Folgenden sind die spezifischen Schritte aufgeführt:
3.1 Legen Sie die Anzahl der PM2-Prozesse fest: Führen Sie im Stammverzeichnis des Projekts den folgenden Befehl aus, um die Anzahl der PM2-Prozesse festzulegen.
pm2 Scale app.js 3
Hier wird die Anzahl der Prozesse der Anwendung auf 3 gesetzt. Sie können die entsprechende Menge entsprechend dem tatsächlichen Bedarf einstellen.
3.2 NGINX-Lastausgleich konfigurieren: Bearbeiten Sie die Datei /etc/nginx/nginx.conf und ändern Sie den Serverteil wie folgt:
Upstream-Backend {
server localhost:4000; server localhost:5000; server localhost:6000;
}
Server {
listen 80; server_name your_domain.com; location / { proxy_pass http://backend; }
}
hier NGINX konfigurieren als einen Load Balancer, um Anfragen gleichmäßig an die drei Anwendungsprozesse weiterzuleiten.
3.3 NGINX neu starten: Führen Sie den folgenden Befehl aus, um NGINX neu zu starten.
sudo service nginx restart
An diesem Punkt ist die Hochverfügbarkeitskonfiguration des VPS-Servers abgeschlossen.
Zusammenfassung:
Dieser Artikel stellt vor, wie man mit NGINX und PM2 eine hohe Verfügbarkeit von VPS-Servern erreicht, und stellt spezifische Codebeispiele bereit. Durch die Konfiguration des Reverse-Proxys und des Lastausgleichs von NGINX sowie die Festlegung der Anzahl der PM2-Prozesse können wir sicherstellen, dass der Server auch bei Ausfällen weiterhin eine hohe Verfügbarkeit aufrechterhalten kann. Ich hoffe, dieser Artikel hilft Ihnen bei der Architektur und Konfiguration Ihres VPS-Servers. Wenn Sie Fragen haben, können Sie gerne eine Nachricht hinterlassen.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie mit NGINX und PM2 eine hohe Verfügbarkeit von VPS-Servern erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!