Comme nous le savons tous, nginx agit comme un proxy inverse dans le front-end. Si le serveur back-end tombe en panne, nginx ne peut pas remonter le serveur réel, donc des requêtes seront toujours transmises au serveur réel back-end. Bien que nginx Proxy_next_upstream puisse être activé localement pour résoudre les pages d'erreur renvoyées à l'utilisateur.
Mais cela transmettra toujours la demande à ce serveur, puis la transmettra à d'autres serveurs, gaspillant ainsi un transfert Cette fois avec l'aide de The nginx. Le module nginx_upstream_check_module, développé par l'équipe technique de Taobao, détecte l'état de santé du serveur réel back-end. Si le serveur back-end est indisponible, toutes les requêtes ne seront pas transmises à ce serveur.
Configuration de l'installation
Informations sur la liste des fichiers
[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
Décompresser
[root@iZ233438q9fZ upload]# tar -zxvf nginx-1.9.2.tar.gz [root@iZ233438q9fZ upload]# cd nginx-1.9.2
Installation du correctif nginx
[root@iZ233438q9fZ nginx-1.9.2]# patch -p0 <p><strong>Configuration de la compilation</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
Exemple de configuration de vérification de l'état de nginx.conf
Description du paramètre :
- check_status : [html|csv|json], html par défaut
- check_http_send : Spécifiez l'adresse d'accès http détectée, par défaut/
- tapez : [tcp|http|ssl_hello|mysql|ajp], tcp par défaut
- intervalle : état de santé envoyé au backend Intervalle pour vérification des paquets, unité (milliseconde)
- fall(fall_count) : Si le nombre d'échecs consécutifs atteint fall_count, le serveur est considéré comme indisponible.
- Rise(rise_count) : Si le nombre de succès consécutifs atteint Rise_count, le serveur est considéré comme up.
- timeout : délai d'attente pour les demandes de santé du backend.
PS : s'il continue d'afficher des échecs, veuillez vérifier s'il y a index.jsp ou index.html dans le répertoire racine du projet
Pour plus d'articles techniques liés à Nginx, veuillez visiter Nginx tutoriel d'utilisationColonne pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!