Nachdruck von: http://onlyzq.blog.51cto.com/1228/557848
1. Abfrage (Standard) Jede Anfrage wird einzeln einem anderen Server zugewiesen in chronologischer Reihenfolge Der Backend-Server kann automatisch entfernt werden, wenn der Backend-Server ausfällt.
2. Gewichtung
gibt die Abfragewahrscheinlichkeit an. Die Gewichtung ist proportional zum Zugriffsverhältnis und wird verwendet, wenn die Back-End-Serverleistung ungleichmäßig ist.
Zum Beispiel:
Upstream-Backende {
Server 192.168.159.10 Gewicht=10;
Server 192.168.159.11 Gewicht=10;
}
3. ip_hash
Jede Anfrage wird entsprechend dem Hash-Ergebnis der aufgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.
Zum Beispiel: upstream resinserver{
ip_hash;
server 192.168.159.10:8080;
server 192.168.159.11:8080;
}
4. Fair (Drittanbieter)
Verteilt Anfragen entsprechend der Antwortzeit des Backend-Servers, wobei denjenigen mit kurzen Antwortzeiten Priorität eingeräumt wird. Upstream-Harzserver{
Server Server1;
Server Server2;
fair;
}
5. url_hash (Dritter) Verteilen Sie Anforderungen entsprechend dem Hash-Ergebnis der aufgerufenen URL, sodass jede URL an denselben Back-End-Server weitergeleitet wird. Es ist effektiver, wenn der Back-End-Server zwischengespeichert ist. Beispiel: Fügen Sie eine Hash-Anweisung zum Upstream hinzu. Andere Parameter wie Gewicht können nicht in die Server-Anweisung geschrieben werden.
Upstream-Resinserver{
Server Squid1: 3128; resinserver {#Definieren Sie die IP- und Gerätestatus des Lastausgleichsgeräts
ip_hash;
server 127.0.0.1:8000 down;
server 127.0.0.1:8080weight=2;
server 127.0.0.1 :6801; Server 127.0.0.1:6802 Backup;}Fügen Sie proxy_pass http://resinserver/;
zum Server hinzu, der benötigt wird um den Lastausgleich zu verwenden
Der Status jedes Geräts ist auf Folgendes eingestellt:
1.down bedeutet, dass der vorherige Server vorübergehend nicht an der Last teilnimmt
2.weight Der Standardwert ist 1. Je größer das Gewicht, desto größer ist das Gewicht der Ladung.
3.max_fails: Die Anzahl der zulässigen Anforderungsfehler beträgt standardmäßig 1. Wenn die maximale Anzahl überschritten wird, wird der vom Modul „proxy_next_upstream“ definierte Fehler zurückgegeben. 4.fail_timeout: Die Pausenzeit nach max_fails-Fehlern. 5.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. nginx unterstützt die gleichzeitige Einrichtung mehrerer Lastausgleichsgruppen zur Verwendung durch ungenutzte Server. client_body_in_file_only ist auf Ein eingestellt. Die vom Client gesendeten Daten können zum Debuggen in einer Datei aufgezeichnet werden.
client_body_temp_path Legen Sie das Verzeichnis der Aufzeichnungsdatei fest.
Der Standort kann mit der URL übereinstimmen. Sie können eine Umleitung durchführen oder einen neuen Proxy-Lastausgleich durchführen
Das Obige stellt die Verteilungsmethode von Nginx Upstream (Übertragung) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.