Der Inhalt dieses Artikels besteht darin, Ihnen die fünf Strategien zur Installation und Konfiguration von Nginx und PHP Seven Nginx Load Balancing vorzustellen. Es hat einen gewissen Referenzwert.
nginx kann einen Lastausgleich basierend auf der Client-IP durchführen Durch die Einstellung von ip_hash im Upstream können Sie denselben Client für dasselbe Klasse-C-Adresssegment auswählen Server, sofern dieser Backend-Server nicht ausgefallen ist, wird er ersetzt.
nginxs Upstream unterstützt derzeit 5 Verteilungsmethoden
1, Abfrage (Standard)
alle Anfragen werden nacheinander verschiedenen Backend-Servern in chronologischer Reihenfolge zugewiesen. Wenn der Backend-Server ausfällt, kann er automatisch eliminiert werden.
Upstream-Backserver {
Server 192.168.0.14;
Server 192.168.0.15;
} Geben Sie das Gewicht an
, um die Abfragewahrscheinlichkeit anzugeben ist proportional zum Zugriffsverhältnis und wird verwendet, wenn die Back-End-Serverleistung ungleichmäßig ist. Upstream-Backserver {
Server 192.168.0.14 Gewicht=10;
Server 192.168.0.15 Gewicht=10; 🎜>, IP
ist an ip_hash gebunden
Jede Anfrage wird entsprechend dem Hash-Ergebnis zugewiesen des Zugriffs auf IP, sodass jeder Besucher einen festen Zugriff auf einen Beitrag hat. Der Endserver kann das Sitzungsproblem lösen.
Upstream-Backserver {
ip_hash;
server 192.168. 0,14:88;
Server 192.168.0.15:80; >4
, fair(Dritter)
Drücken Sie auf die Antwort des Backend-Servers. Den Anfragen wird Zeit zugewiesen, und diejenigen mit kurzen Antwortzeiten werden zuerst zugewiesen.
Upstream-Backserver {
Server server1; >server server2;
fair 🎜>5
, url_hash (Dritter) Verteilung entsprechend dem Hash-Ergebnis der Zugriffs-URLAnforderung, sodass jede URL an denselben Backend-Server weitergeleitet wird. Es ist effektiver, wenn der Backend-Server zwischengespeichert ist.
Upstream-Backserver {
Server Squid1:3128; Server Squid2: 3128; Fügen Sie
zum Server hinzu, der den Lastausgleich proxy_pass http://backserver/
Upstream-Backserver{
ip_hash;
Server 127.0.0.1:9090 down (down bedeutet, dass der vorherige Server
vorübergehend nicht an der Last teilnimmt)
Server 127.0.0.1:8080 Gewicht=2; (Gewicht ist standardmäßig 1. Je größer das Gewicht , desto größer das Gewicht der Last)
Server 127.0.0.1:6060;
Server 127.0.0.1:7070 Backup; (Alle anderen Nicht-Backups Maschinen Wenn ausgefallen oder beschäftigt, Backup-Maschine anfordern)
}
max_fails : zulässig Die Standardanzahl der Anforderungsfehler beträgt 1.Wenn die maximale Anzahl von Malen überschritten wird, wird der vom Modul „proxy_next_upstream“ definierte Fehler zurückgegeben
fail_timeout:max_failsDanach der Misserfolg, die Pausenzeit
Referenzartikel:
http://www.cnblogs.com/andashu/p/6377323.html
http: //blog.csdn.net/xiajun07061225/article/details/9318871
Verwandte Empfehlungen:
Nginx und PHP Installation und Konfiguration 4. Nginx und PHP Starten oder neu starten
Das obige ist der detaillierte Inhalt vonInstallation und Konfiguration von Nginx und PHP: 5 Strategien für den Nginx-Lastausgleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!