Heim >Backend-Entwicklung >PHP-Tutorial >Mehrere Konfigurationsmethoden von Nginx Upstream

Mehrere Konfigurationsmethoden von Nginx Upstream

WBOY
WBOYOriginal
2016-08-08 09:18:572315Durchsuche

Nachdruck von: http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/1. Umfrage (Standard)Jede Anfrage wird nacheinander in chronologischer Reihenfolge verschiedenen Backend-Servern zugewiesen. Wenn der Backend-Server ausfällt, kann er automatisch eliminiert werden. 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 Bakend {
Server 192.168.0.14 Gewicht=10;
Server 192.168.0.15 Gewicht=10;
}3, ip_hash
Jede Anfrage wird entsprechend dem Hash-Ergebnis der Zugriffs-IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.
Zum Beispiel:
upstream backend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}4 (Dritter)
Anfragen werden entsprechend der Antwortzeit des Back-End-Servers zugewiesen, wobei denjenigen mit kurzen Antwortzeiten Vorrang eingeräumt wird.
Upstream-Backend {
Server Server1;
Server Server2;
fair;
}5. url_hash (Dritter) Zugriffs-URL Der Hash Das Ergebnis wird verwendet, um Anfragen so zu verteilen, dass jede URL an denselben Backend-Server weitergeleitet wird. Es ist effektiver, wenn der Backend-Server zwischengespeichert wird. Beispiel: Fügen Sie eine Hash-Anweisung zum Upstream hinzu. Andere Parameter wie Gewicht können nicht in die Server-Anweisung geschrieben werden.Upstream-Backend {
Server Squid1: 3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}upstream backend{#Definieren Sie die IP-Adresse und den Gerätestatus des Lastausgleichsgeräts
ip_hash;
Server 127.0.0.1:9090 down;
Server 127.0.0.1:8080 Weight=2;
Server 127.0.0.1:6060;
Server 127.0.0.1:7070 Backup;
}
Fügen Sie
proxy_pass http://bakend/ zum Server hinzu, der den Lastausgleich verwenden muss Der Status jedes Geräts ist auf Folgendes gesetzt:
1.down bedeutet, dass das Der vorherige Server nimmt vorübergehend nicht an der Last teil
2. Das Gewicht ist standardmäßig 1. Je größer das Gewicht, desto größer das Gewicht der Last.
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 Auf „Ein“ setzen. Sie können die Daten aus dem Client-Beitrag in einer Datei zum Debuggen aufzeichnen >
Speicherort für URL. Sie können einen neuen Proxy-Lastausgleich durchführen Das Obige stellt verschiedene Konfigurationsmethoden von Nginx Upstream vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn