Heim > Betrieb und Instandhaltung > Nginx > So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server

So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server

王林
Freigeben: 2023-05-17 09:13:05
nach vorne
1562 Leute haben es durchsucht

1. Neue Version der NodeJS-Installation

Es wird dringend empfohlen, nvm (Node-Versionsmanager) zu verwenden, andere Installationsmethoden haben mehr oder weniger Probleme.

Die spezifischen Schritte sind wie folgt:

1. Laden Sie nvm über den Git-Befehl herunter

Der Ausführungsbefehl lautet wie folgt (denken Sie daran, zuerst git zu installieren):

[root@vm-22-180-ubuntu~]#pwd
/root
[root@vm-22-180-ubuntu~]#mkdir git
[root@vm-22-180-ubuntu~]#cd git
[root@vm-22-180-ubuntu~]#git clone https://github.com/creationix/nvm.git
Nach dem Login kopieren

2. Umgebungsvariablen konfigurieren

Hier können Sie die .bashrc-Datei ändern. Wenn Sie ihren Speicherort nicht kennen, können Sie

#find . -name "*.bashrc" -print
Nach dem Login kopieren

ausführen, um zu suchen und die Ergebnisse zu erhalten:

So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
Ändern Sie dann ./etc/skel/ über die vim .bashrc-Datei (aber ich persönlich habe die gleichen Änderungen an den drei oben genannten Dateien vorgenommen) und fügen Sie die folgenden zwei Zeilen am Anfang der Datei hinzu:

export nvm_nodejs_org_mirror=https://npm.taobao.org/mirrors/node
source ~/git/nvm/nvm.sh
Nach dem Login kopieren

Die erste Zeile dient zum Ändern Der NVM-Spiegelpfad führt zu Alibaba, und in der zweiten Zeile wird NVM geändert. Fügen Sie es der Systemumgebung hinzu.

Führen Sie nach dem Speichern den Befehl aus, damit die Konfiguration wirksam wird:

#source .bashrc
Nach dem Login kopieren

3. Verwenden Sie nvm direkt, um nodejs zu installieren.

Führen Sie den Befehl

#nvm install node
Nach dem Login kopieren

aus, um die neue Version von nodejs zu installieren. Die neueste Version von Node wird jetzt auf dem Server installiert: So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
2. Installieren Sie nginx

Es wird nicht empfohlen, apt-get/aptitude für die Installation zu verwenden. Es wird empfohlen, den Quellcode zu kompilieren und zu installieren .

1. Installation und Download der Abhängigkeiten

Stellen Sie sicher, dass gcc-c++ und libpcre3-dev installiert sind:

#aptitude install gcc-c++ libpcre3-dev
Nach dem Login kopieren

Dann navigieren wir zu /home/ubuntu, um einige Abhängigkeitspakete herunterzuladen und sie in diesen Ordner zu extrahieren:

#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
#wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
#wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz

#tar -xzvf pcre-8.36.tar.gz
#tar -xzvf zlib-1.2.8.tar.gz
#tar -xzvf openssl-1.1.0c.tar.gz
Nach dem Login kopieren

Was wir hier herunterladen, ist pcre/zlib/openssl, von dem das Nginx-Modul abhängt. Die Download-Adressen der komprimierten Pakete finden Sie auf den entsprechenden offiziellen Websites.

Zu beachten ist, dass pcre nicht mit pcre2 heruntergeladen werden sollte, da es sonst zu einem Fehler beim Nginx-Kompilierungsprozess kommt: So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
Es wird empfohlen, die im obigen Codeausschnitt bereitgestellte Version pcre-8.36 zu verwenden.

Hinweis: Wenn die Download-Geschwindigkeit auf dem Terminal zu langsam ist, wird empfohlen, Thunder zum lokalen Herunterladen zu verwenden und die Datei dann über Filezilla mit dem Cloud-Host zu synchronisieren. Dies funktioniert nach hundert Versuchen~

2. Laden Sie Nginx herunter und dekomprimieren Sie es

Besuchen Sie zunächst die offizielle Nginx-Website, um den neuesten Downloadpfad für das Quellcodepaket zu finden (zum Zeitpunkt dieses Artikels ist die stabile Version http://nginx.org/download/nginx-1.10). 2.tar.gz) und laden Sie es dann herunter (ich habe es persönlich unter / Root-Pfad heruntergeladen):

[root@vm-22-180-ubuntu~]#cd
[root@vm-22-180-ubuntu~]#pwd
/root
[root@vm-22-180-ubuntu~]#wget http://nginx.org/download/nginx-1.10.2.tar.gz
Nach dem Login kopieren

Dann entpacken Sie dieses komprimierte Paket und gehen Sie in den Ordner /nginx-1.10.2:

[root@vm-22-180-ubuntu~]#tar -xzvf nginx-1.10.2.tar.gz
[root@vm-22-180-ubuntu~]#cd nginx-1.10.2
Nach dem Login kopieren

3 und installieren

Führen Sie die folgenden drei Anweisungen der Reihe nach aus:

#./configure --prefix=/home/ubuntu/nginx --with-pcre=/home/ubuntu/pcre-8.36 --with-zlib=/home/ubuntu/zlib-1.2.8 --with-openssl=/home/ubuntu/openssl-1.1.0c

#make

#make install
Nach dem Login kopieren

Ihre Funktionen sind: C-Quellcodedateien und Makefile-Dateien generieren, Binärdateien generieren und Nginx im angegebenen Verzeichnis (/home/ubuntu/nginx) installieren.

Beachten Sie, dass die Parameter nach der ./configure-Direktive das Installationsverzeichnis von nginx und die Adressen der zugehörigen abhängigen Module angeben.

3. Starten Sie nginx

Führen Sie

#/home/ubuntu/nginx/sbin/nginx
Nach dem Login kopieren

aus, um den Nginx-Dienst direkt zu starten:

wget http://127.0.0.1
Nach dem Login kopieren

Sie können eine Kopie von index.html herunterladen: So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
Zu diesem Zeitpunkt greifen wir direkt zu Wenn Sie die IP-Adresse des Cloud-Host-Unternehmens eingeben, können Sie direkt die Standardseite sehen: So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
Achtung! Wenn auf die Seite derzeit nicht über die öffentliche IP zugegriffen werden kann, stellen Sie bitte sicher, dass die Sicherheitsgruppe, in der sich der Cloud-Host befindet, den Zugriff auf alle Ports zulässt.
4. Führen Sie einen Knotendienst aus und implementieren Sie einen Reverse-Proxy über die Nginx-Konfiguration.

Hier implementieren wir einfach eine Knotenseite und überwachen Port 3000.

Schreiben wir zum Spaß zunächst lokal eine index.js-Datei:

const http = require('http');

const server = http.createserver((req, res) => {
 res.statuscode = 200;
res.setheader('content-type', 'text/plain');
res.end('hello world\n');
});

server.listen(3000, () => {
 console.log(`node server is now running/`);
});
Nach dem Login kopieren

Wenn Sie den Knotenindex ausführen, besuchen Sie http://localhost:3000/ und es wird eine Ausgabe von „Hallo Welt“ angezeigt:

So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
Dann Wir legen diese Datei auf dem Cloud-Host ab.

Da ich es mit Github verlinkt habe, können Leser die Datei direkt über die folgenden Anweisungen herunterladen:

#git clone https://github.com/vajoy/node-test.git
Nach dem Login kopieren

p.s. Ich habe sie persönlich in den Ordner „/root/node-project/“ heruntergeladen. Die Anweisungen lauten:

#node /root/node-project/node-test/cp1/index
Nach dem Login kopieren

ok, lass uns zuerst die Nginx-Konfiguration ändern. Wenn Sie vergessen, wo sich die Nginx-Konfiguration befindet, können Sie zur Bestätigung diesen Befehl ausführen:

#/home/ubuntu/nginx/sbin/nginx -t
Nach dem Login kopieren

本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server
这意味着当有请求路径为“/hello”时,nginx 会将请求代理到服务器的3000端口去(即node监听的端口)。

五. 重启 nginx 和 node

到这一步的时候别忘了两点 —— 1. 咱们修改 nginx 配置后还没重启nginx服务;2. 咱们还没有在云主机上跑node服务(上文仅仅是在本地电脑上跑了一次)。

所以我们分别执行如下指令(重启nginx+跑node):

#/home/ubuntu/nginx/sbin/nginx -s reload

#node /root/node-project/node-test/cp1/index
Nach dem Login kopieren

这时候直接访问 http://公网ip/hello,就能直接看到node跑起来的页面内容了:
So installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server

Das obige ist der detaillierte Inhalt vonSo installieren Sie NodeJS unter Ubuntu und implementieren den Nginx-Reverse-Proxy-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
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