Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie einen VPS-Server mit NGINX und PM2

So konfigurieren Sie einen VPS-Server mit NGINX und PM2

WBOY
WBOYOriginal
2023-09-27 12:54:28878Durchsuche

So konfigurieren Sie einen VPS-Server mit NGINX und PM2

So konfigurieren Sie einen VPS-Server mit NGINX und PM2

Beim Aufbau eines Webservers ist die Verwendung von NGINX und PM2 eine gängige Konfigurationsmethode. NGINX ist ein Hochleistungs-Webserver, der häufig für Reverse-Proxy und Lastausgleich verwendet wird. PM2 ist ein Prozessverwaltungstool, das Node.js-Anwendungen auf dem Server ausführen und verwalten kann. In diesem Artikel wird die Konfiguration eines VPS-Servers mit NGINX und PM2 vorgestellt und spezifische Codebeispiele bereitgestellt.

Schritt eins: NGINX und PM2 installieren

Melden Sie sich zunächst beim VPS-Server an und führen Sie die folgenden Befehle aus, um NGINX und PM2 zu installieren:

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2

Schritt zwei: NGINX konfigurieren

Der Hauptzweck der Konfiguration von NGINX besteht darin, HTTP zu leiten Datenverkehr zum richtigen Port und zur richtigen Anwendung. Erstellen Sie eine NGINX-Konfigurationsdatei auf dem Server:

sudo nano /etc/nginx/sites-available/default

Fügen Sie in die sich öffnende Datei den folgenden Inhalt ein:

server {
  listen 80;
  server_name your_domain.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;
  }
}

Ersetzen Sie in der obigen Konfiguration „your_domain.com“ durch Ihren Domainnamen oder die IP-Adresse des Servers , Und ersetzen Sie „localhost:3000“ durch den Port, auf dem Ihre Anwendung ausgeführt wird.

Nach dem Speichern und Schließen der Datei starten Sie den NGINX-Dienst neu:

sudo service nginx restart

Schritt 3: PM2 konfigurieren

Die Verwendung von PM2 zum Ausführen und Verwalten von Node.js-Anwendungen ist sehr einfach. Verwenden Sie in Ihrem Anwendungsverzeichnis den folgenden Befehl, um die Anwendung zu starten:

pm2 start app.js --name my-app

Der obige Befehl startet einen Prozess mit dem Namen „my-app“ und setzt die Eintragsdatei der Anwendung auf „app.js“. Sie können entsprechend Ihrer Bewerbung entsprechende Ersetzungen vornehmen.

Wenn Ihre Anwendung Umgebungsvariablen verwenden muss, können Sie den folgenden Befehl verwenden, um die Umgebungsvariable anzugeben:

pm2 start app.js --name my-app --env production

Wenn Ihre Anwendung das Arbeitsverzeichnis angeben muss, können Sie den folgenden Befehl verwenden, um die Anwendung zu starten:

pm2 start app.js --name my-app --cwd /path/to/app

Verwenden Sie PM2, um die Anwendung zu starten. Nach dem Programm können Sie den folgenden Befehl verwenden, um die aktuell ausgeführten Anwendungen anzuzeigen:

pm2 list

Wenn Sie die Anwendung neu starten oder stoppen möchten, können Sie den folgenden Befehl verwenden:

pm2 restart my-app
pm2 stop my-app

Schließlich, wenn Sie Wenn Sie möchten, dass die Anwendung nach dem Neustart des Servers automatisch gestartet wird, können Sie den folgenden Befehl ausführen:

pm2 startup

PM2 generiert einen Befehl und kopiert ihn zur Ausführung auf das Terminal. Dieser Befehl startet PM2 und Ihre Anwendung automatisch, wenn der Server startet.

Zusammenfassung

Durch die oben genannten Schritte haben Sie erfolgreich einen VPS-Server mit NGINX und PM2 konfiguriert. NGINX kümmert sich darum, den HTTP-Verkehr an den richtigen Port und die richtige Anwendung weiterzuleiten, während PM2 Ihre Node.js-Anwendung auf dem Server ausführt und verwaltet. Mit NGINX und PM2 kann ein leistungsstarker und stabiler Webserver erreicht werden.

Ich hoffe, dieser Artikel ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie einen VPS-Server mit NGINX und PM2. 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