Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie Nginx als Load Balancer
I. Die Rolle des Lastausgleichs
1, Weiterleitungsfunktion(Empfohlenes Lernen: Nginx-Tutorial ) Gemäß einem bestimmten Algorithmus [Gewichtung, Abfrage] werden Clientanforderungen an verschiedene Anwendungsserver weitergeleitet, wodurch der Druck auf einen einzelnen Server verringert und die Systemparallelität erhöht wird.
2. FehlerbeseitigungVerwenden Sie die Heartbeat-Erkennung, um festzustellen, ob der Anwendungsserver derzeit normal arbeiten kann, wird die Anfrage automatisch an andere gesendet Anwendungsserver.
3. Wiederherstellung und HinzufügungWenn festgestellt wird, dass der ausgefallene Anwendungsserver seine Arbeit wieder aufgenommen hat, wird er automatisch dem Team hinzugefügt, das Benutzeranfragen bearbeitet.
2. Nginx implementiert den LastausgleichVerwendet außerdem zwei Tomcats, um zwei Anwendungsserver zu simulieren, die Portnummern sind 8080 und 8081
1. Die Lastverteilungsstrategie von Nginx
Der Upstream von Nginx unterstützt derzeit den Verteilungsalgorithmus:
1), Polling – 1 :1 Anfragen nacheinander verarbeiten (Standard)
Jede Anfrage wird nacheinander in chronologischer Reihenfolge einem anderen Anwendungsserver zugewiesen. Wenn der Anwendungsserver ausfällt, wird er automatisch gelöscht und die verbleibenden werden weiterhin ausgeführt abgefragt werden.
2), Gewicht – Sie können es erhöhen
Durch die Konfiguration des Gewichts geben Sie die Abfragewahrscheinlichkeit an. Das Gewicht ist proportional zum Zugriffsverhältnis und wird für ungleichmäßige Anwendungsserver verwendet Leistung .
3), ip_hash-Algorithmus
Jede Anfrage wird entsprechend dem Hash-Ergebnis der abgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Anwendungsserver hat, der das Sitzungsproblem lösen kann Teilen.
2. Konfigurieren Sie die Lastausgleichs- und Verteilungsstrategie von Nginxupstream tomcatserver1 {
server 192.168.72.49:8080 weight=3;
server 192.168.72.49:8081;
}
server {
listen 80;
server_name 8080.max.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}
Durch die obige Konfiguration können beim Zugriff auf die Website 8080.max.com alle Anfragen zunächst rückgängig gemacht werden, da die Proxy_Pass-Adresse konfiguriert ist nginx Der Proxyserver liest, wenn der Server die Anforderung an den Zielhost weiterleitet, die Upstream-Adresse von tomcatsever1, liest die Verteilungsrichtlinie und konfiguriert die Gewichtung von tomcat1 auf 3, sodass nginx die meisten Anforderungen an tomcat1 auf Server 49 sendet, also 8080 Port; ein kleinerer Teil wird an Tomcat2 vergeben, um einen bedingten Lastausgleich zu erreichen. Diese Bedingung ist natürlich die Fähigkeit der Server 1 und 2 zur Hardware-Indexverarbeitung.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Nginx als Load Balancer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!