Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie Nginx für den NodeJS-Anwendungslastausgleich
Load Balancing kann Benutzeranfragen zur Verarbeitung mehreren Servern zuweisen und so eine Zugriffsunterstützung für eine große Anzahl von Benutzern erreichen. Die Lastausgleichsarchitektur ist in der Abbildung dargestellt:
Bei komplexen Webanwendungen ist die Verwendung von Nginx für den Front-End-Lastausgleich eine Selbstverständlichkeit.
Als nächstes verwenden wir Nginx für den Lastausgleich von NodeJS-Anwendungen.
1. Nginx konfigurieren
Nginx.conf ändern:
upstream sample { server 127.0.0.1:3000; server 127.0.0.1:3001; keepalive 64; } server { listen 80; .... server_name 127.0.0.1; .... location / { proxy_redirect off; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header x-forwarded-proto $scheme; proxy_set_header host $http_host; proxy_set_header x-nginx-proxy true; proxy_set_header connection ""; proxy_http_version 1.1; proxy_pass http://sample; } }
Es gibt einen node.js-Server auf Port 3000 und Port 3001. Diese beiden Server erledigen die gleiche Aufgabe. Im Upstream-Bereich sind zwei node.js-Server konfiguriert. Darüber hinaus legen wir auch Proxy_Pass als HTTP-Anfrage-Proxy fest. 2. Erstellen Sie einen Nodejs-Server
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Nginx für den NodeJS-Anwendungslastausgleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!