Heim > Artikel > Betrieb und Instandhaltung > So erklären Sie das Nginx-Lastausgleichsprinzip mündlich
Lastausgleichsprinzip
Der Client sendet eine Anfrage an den Reverse-Proxy, und der Reverse-Proxy leitet die Anfrage dann entsprechend weiter Ein bestimmter Lademechanismus wird an den Zielserver gesendet (diese Server führen alle dieselbe Anwendung aus) und gibt den erhaltenen Inhalt an den Client zurück. Während dieses Zeitraums kann die Proxy-Anfrage je nach Konfiguration an verschiedene Server gesendet werden. (Empfohlenes Lernen: Nginx-Tutorial)
Lastausgleichskonfiguration
Testfall:
Wie unten gezeigt, wird dieselbe Anwendung auf zwei Servern bereitgestellt (192.168.1.103, 192.168.1.102) und der Zugriff auf die Website erfolgt über Port 8080, wie unten gezeigt
http://192.168.1.xx:8080/webautotest/xxxxxxx
at gleichzeitig auf 192.168. Der Nginx-Reverse-Proxy ist auf 1.103 installiert, und ich möchte über Port 80 von 192.168.1.103 auf die beiden Sites zugreifen
Bearbeiten Sie die Nginx-Konfigurationsdatei (im Beispiel /usr/local /ngnix/conf/nginx. conf), suchen Sie den http-Knoten wie folgt und fügen Sie den Inhalt mit der Hintergrundfarbe
http { upstream myapp1 { server 192.168.1.103:8080; server 192.168.1.104:8080; } ……略 server { listen 80; server_name localhost; ……略 location /webautotest/ { proxy_buffering off; proxy_pass http://myapp1; } } }
hinzu Laden Sie die Konfigurationsdatei neu
[root@localhost nginx-1.10.0]# /usr/local/ngnix/sbin/nginx -s reload
Greifen Sie wie folgt auf die Test-URL zu
greifen Sie wie folgt auf dieselbe Seite zu und zeigen Sie Seiten von verschiedenen Servern an
Erklärung:
Lastausgleichsmethode
nginx stellt die folgenden drei Lastausgleichsmechanismen bereit: Methode:
Round-Robin – Anforderungen werden im Round-Robin-Verfahren an den Anwendungsserver verteilt.
am wenigsten verbunden – die nächste Anfrage wird dem Server mit der geringsten Anzahl aktiver Verbindungen zugewiesen.
IP-Hash – verwendet eine Hash-Funktion, um zu bestimmen, wo die nächste Anfrage basierend auf dem Server erfolgen soll IP-Adresse des Clients. An welchen Server verteilt werden soll.
Standardkonfiguration für den Lastausgleich
http { upstream myapp1 { server srv1.example.com; server srv2.example.com; server srv3.example.com; } server { listen 80; location / { proxy_pass http://myapp1; } } }
Im obigen Beispiel werden jeweils drei Anwendungsinstanzen auf srv1-srv3 ausgeführt. Wenn die angegebene Lastausgleichsmethode nicht angezeigt wird, ist die Standardeinstellung Round-Robin. Alle Anfragen werden vom Proxy an die Servergruppe myapp1 weitergeleitet und die Anfragen werden entsprechend der Lastausgleichsmethode verteilt.
Das obige ist der detaillierte Inhalt vonSo erklären Sie das Nginx-Lastausgleichsprinzip mündlich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!