In der modernen Webentwicklung wird Node.js aufgrund der kontinuierlichen Weiterentwicklung der Front-End-Technologie häufig zum Erstellen von Webanwendungen verwendet. Für diejenigen, die Webanwendungen mit Node.js entwickeln, ist „Nginx“ ein sehr vertrautes und gebräuchliches Wort, da es sich um einen sehr leistungsstarken und beliebten Webserver handelt, der mit Node.js verwendet werden kann. In diesem Artikel befassen wir uns eingehend mit der Bereitstellung von Node.js-Anwendungen mit Nginx, damit Sie mehr Kontrolle darüber haben, von wo aus Ihre Webanwendungen bereitgestellt werden.
Was ist Nginx?
Nginx ist ein beliebter Webserver, der für verschiedene Websites verwendet wird und auch auf vielen Websites mit hoher Auslastung vorhanden ist. Es zeichnet sich durch hohe Geschwindigkeit, geringen Ressourcenverbrauch und die Fähigkeit aus, eine große Anzahl von Verbindungsanfragen zu verarbeiten. Die Nginx-Konfiguration ist sehr flexibel und kann nach Bedarf geändert werden. Nginx kann als Reverse-Proxy-Server dienen und statische Dateien, Umleitungen, Lastausgleich usw. verarbeiten.
Was ist Node.js?
Node.js ist eine Plattform, die auf der Chrome V8-JavaScript-Engine basiert und schnelle, skalierbare und effiziente Webanwendungen erstellt. Node.js verwendet ereignisgesteuerte und nicht blockierende I/O-Modelle, sodass es eine große Anzahl von Verbindungsanfragen verarbeiten und Hochlastszenarien bewältigen kann. Node.js eignet sich hervorragend zum Schreiben von Echtzeit-Webanwendungen und API-Servern. Es handelt sich um eine Open-Source-Software, die in der Webentwicklungs-Community zu einer weit verbreiteten Technologie geworden ist.
So stellen Sie die Node.js-Anwendung auf Nginx bereit
Um die Node.js-Anwendung auf Nginx bereitzustellen, müssen wir die folgenden Schritte ausführen:
Vor der Bereitstellung der Node.js-Anwendung Zuvor müssen Sie Node.js und Nginx auf Ihrem Server installieren.
Node.js auf Ubuntu installieren:
~$ curl -sL https://deb.nodesource.com/setup_14.x |. sudo bash -
~$ sudo apt-get install -y nodejs
auf Ubuntu Installieren Sie Nginx :
~$ sudo apt update
~$ sudo apt install nginx
Erstellen Sie eine Node.js-Anwendung als Beispiel:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen ( 3000, '127.0.0.1');
console.log('Server läuft unter http://127.0.0.1:3000/');
Speichern als hello.js
Starten die Anwendung
node hello.js
Nginx verwendet standardmäßig die Datei /etc/nginx/sites-available/default, um die Konfiguration jedes virtuellen Hosts festzulegen. Wir können diese Datei bearbeiten und sie so konfigurieren, dass ein Reverse-Proxy-Server hinzugefügt wird, um Verbindungsanfragen vom Nginx-Server an die Node.js-Anwendung weiterzuleiten.
Bearbeiten Sie die Standarddatei
sudo nano /etc/nginx/sites-available/default
Ändern Sie die Datei wie folgt:
server {
listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1: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; }
}
In diesem Beispiel konfigurieren wir den Server zum Abhören 80-Port, leiten Sie die Anfrage an Port 3000 der Node.js-Anwendung weiter.
Nginx neu starten, damit die Konfiguration wirksam wird.
sudo service nginx restart
Jetzt sollten wir direkten Zugriff auf die Anwendung haben.
http://example.com/
Wir haben die Nginx-Bereitstellung des Node.js-Programms abgeschlossen. Jetzt haben Sie gelernt, wie Sie Node.js als Reverse-Proxy-Server verwenden und Nginx zum Bereitstellen der Node.js-Anwendung verwenden im Programm. Indem wir mehr über Nginx und Node.js erfahren, können wir die Webentwicklungs- und Serververwaltungsfähigkeiten besser beherrschen.
Das obige ist der detaillierte Inhalt vonSo stellen Sie Nginx für den NodeJS-Dienst bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!