Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie Nginx für den NodeJS-Anwendungslastausgleich

So konfigurieren Sie Nginx für den NodeJS-Anwendungslastausgleich

WBOY
WBOYnach vorne
2023-05-25 23:19:041571Durchsuche

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:

So konfigurieren Sie Nginx für den NodeJS-Anwendungslastausgleich

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen