2016-04-07 9 views
0

ich Setup Load Balancing mit Nginx. Hier ist meine ConfigÜberprüfen Sie Service IIS auf Nginx Load Balancing mit NGINX

upstream mywebsite1 { 
    least_conn;; 
    server xxx.xxx.xxx.20 weight=1 max_fails=3 fail_timeout=15s; 
    server xxx.xxx.xxx.21 weight=1 max_fails=3 fail_timeout=15s; 
} 

Standard alle Anforderung an 2 Sever Backend gesendet. Wenn der IIS-Dienst in Backend1 (xxx.xxx.xxx.20) deaktiviert ist, wird der Zugriff auf die Website unterbrochen. Also, wie kann alle Anfrage automatische Verbindung zu Backend2 wenn IIS-Dienst auf Backend1 nach unten, oder Verbindung zu Backend1 wenn IIS-Dienst auf Backend2 nach unten ???

Danke!

Antwort

0

Sie setzen max_fails=3 für jeden Server. Versuchen Sie daher, siebte Anforderungen an den nginx Load Balancer zu senden, während der Server .20 inaktiv ist.

Sie können diese verweisen: http://nginx.org/en/docs/http/load_balancing.html

+0

Also, falls, wie muss ich nginx config? – Luffy

+0

Sollte 'max_fail = 1' gesetzt werden, haben Sie nur 1 Korrput-Anfrage, dann werden alle Anfragen zum Live-Server umgeleitet. –

+0

Ja, ich arbeite, wenn der Server heruntergefahren ist. Aber wenn Server ist online und IIS Pool zu stoppen, funktioniert es nicht :( – Luffy