Maison > Opération et maintenance > Nginx > Dois-je d'abord installer nginx, puis ajouter le module de santé ?

Dois-je d'abord installer nginx, puis ajouter le module de santé ?

(*-*)浩
Libérer: 2019-06-18 11:05:15
original
2624 Les gens l'ont consulté

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.

Dois-je d'abord installer nginx, puis ajouter le module de santé ?

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
Copier après la connexion

Décompresser

[root@iZ233438q9fZ upload]# tar -zxvf nginx-1.9.2.tar.gz
[root@iZ233438q9fZ upload]# cd nginx-1.9.2
Copier après la connexion

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
Copier après la connexion

Exemple de configuration de vérification de l'état de nginx.conf

Dois-je dabord installer nginx, puis ajouter le module de santé ?

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal