Wie wir alle wissen, fungiert Nginx als Reverse-Proxy im Front-End. Wenn der Back-End-Server ausfällt, kann Nginx diesen realen Server nicht in den Upstream versetzen, sodass weiterhin Anfragen an das reale Back-End weitergeleitet werden Obwohl nginx Proxy_next_upstream lokal aktiviert werden kann, um an den Benutzer zurückgegebene Fehlerseiten aufzulösen.
Aber dadurch wird die Anfrage immer noch an diesen Server und dann an andere Server weitergeleitet, wodurch eine Weiterleitung verschwendet wird. Dieses Mal mit Hilfe von The nginx Das vom Taobao-Technikteam entwickelte Modul nginx_upstream_check_module erkennt den Gesundheitszustand des Back-End-Realservers. Wenn der Back-End-Server nicht verfügbar ist, werden nicht alle Anfragen an diesen Server weitergeleitet.
Installationskonfiguration
Informationen zur Dateiliste
[root@iZ233438q9fZ upload]# ll drwxr-xr-x 6 ftpuser ftp 4096 Aug 19 10:04 nginx_upstream_check_module drwxr-xr-x 8 1001 1001 4096 Jun 16 2015 nginx-1.9.2.tar.gz
Entpacken
[root@iZ233438q9fZ upload]# tar -zxvf nginx-1.9.2.tar.gz [root@iZ233438q9fZ upload]# cd nginx-1.9.2
nginx-Patch-Installation
[root@iZ233438q9fZ nginx-1.9.2]# patch -p0 <p><strong>Kompilierungskonfiguration</strong></p><pre class="brush:php;toolbar:false">[root@iZ233438q9fZ nginx-1.9.2]# ./configure --add-module=/var/ftp/upload/nginx_upstream_check_module --prefix=/usr/local/server/nginx [root@iZ233438q9fZ nginx-1.9.2]# make && make install
nginx.conf-Integritätsprüfungskonfigurationsbeispiel
Parameterbeschreibung:
- check_status: [html|csv|json], Standard-HTML
- check_http_send: Geben Sie die erkannte HTTP-Zugriffsadresse an, Standard/
- Typ: [tcp|http|ssl_hello|mysql|ajp], Standard-Tcp
- Intervall: an das Backend gesendetes Intervall für den Zustand Überprüfung von Paketen, Einheit (Millisekunde)
- fall(fall_count): Wenn die Anzahl aufeinanderfolgender Fehler fall_count erreicht, gilt der Server als ausgefallen.
- rise(rise_count): Wenn die Anzahl der aufeinanderfolgenden Erfolge rise_count erreicht, gilt der Server als aktiv.
- Zeitüberschreitung: Zeitüberschreitung für Back-End-Gesundheitsanfragen.
PS: Wenn weiterhin ein Fehler angezeigt wird, überprüfen Sie bitte, ob sich index.jsp oder index.html im Stammverzeichnis des Projekts befindet.
Weitere technische Artikel zu Nginx finden Sie unter Nginx Tutorial zur VerwendungSpalte zum Lernen!
Das obige ist der detaillierte Inhalt vonSollte ich zuerst Nginx installieren und dann das Gesundheitsmodul hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!