Nginx kann als Proxy für mehrere Server konfiguriert werden. Wenn ein Server ausfällt. Das System bleibt verfügbar. Lassen Sie uns über einige häufig verwendete Konfigurationselemente sprechen.
Upstream-Konfiguration:
Fügen Sie einfach die Upstream-Konfiguration unter http-Konfiguration hinzu:
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; }
upstream stellt Anfragen an den konfigurierten Upstream-Server gemäß der Standardabfragemethode. Wenn der Upstream-Server hängen bleibt, kann er ohne manuellen Eingriff automatisch entfernt werden. Diese Methode ist einfach und schnell. Wenn jedoch die Konfiguration des Upstream-Servers unausgewogen ist, kann das Problem nicht gelöst werden. Nginx hat also viele andere Konfigurationselemente. Lassen Sie uns sie einzeln vorstellen.
Gewichtungskonfiguration:
Die Gewichtung ist proportional zur Anzahl der Anfragen und wird hauptsächlich verwendet, wenn die Upstream-Serverkonfiguration unausgeglichen ist. In der folgenden Konfiguration ist das Anforderungsvolumen der Maschine 192.168.10.2 doppelt so hoch wie das Anforderungsvolumen der Maschine 192.168.10.1.
upstream nodes { server 192.168.10.1:8668 weight=5; server 192.168.10.2:8668 weight=10; }
ip_hash-Konfiguration:
Jede Anfrage wird entsprechend dem Hash-Ergebnis der angeforderten IP zugewiesen. Auf diese Weise wird jede Anfrage auf einem Upstream-Server fixiert, wodurch das Problem von IP-Sitzungen auf demselben Server gelöst werden kann.
upstream nodes { ip_hash; server 192.168.10.1:8668; server 192.168.10.2:8668; }
faire Konfiguration:
Anfragen entsprechend der Antwortzeit des Upstream-Servers verteilen. Priorisieren Sie die Zuweisung mit kurzen Reaktionszeiten.
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; fair; }
url_hash-Konfiguration:
Anfragen entsprechend dem Hash-Ergebnis der besuchten URL verteilen, sodass jede URL an denselben Upstream-Server weitergeleitet wird. Hinweis: Hash-Anweisung zum Upstream hinzufügen. Andere Parameter wie Gewicht können nicht in die Serveranweisung geschrieben werden. hash_method ist der verwendete Hash-Algorithmus.
upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668; hash $request_uri; hash_method crc32; }
down: Zeigt an, dass der aktuelle Server nicht am Lastausgleich teilnimmt.
max_fails: Die Anzahl der fehlgeschlagenen Anfragen ist standardmäßig 1.
fail_timeout: Die Zeit, um Anfragen an diesen Server nach max_fails-Fehlern anzuhalten.
Sicherung: Wenn alle anderen Nicht-Backup-Maschinen ausgefallen oder ausgelastet sind, fordern Sie die Backup-Maschine an. Daher wird diese Maschine den geringsten Druck haben.
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Tutorials zur Nginx-Nutzung, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWas sind die Nginx-Lastausgleichsparameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!