Maison  >  Article  >  Opération et maintenance  >  Introduction détaillée à la méthode de configuration de sauvegarde de récupération après sinistre du serveur proxy inverse Nginx

Introduction détaillée à la méthode de configuration de sauvegarde de récupération après sinistre du serveur proxy inverse Nginx

王林
王林original
2023-08-07 12:25:071461parcourir

Explication détaillée de la méthode de configuration de la sauvegarde de récupération après sinistre du serveur proxy inverse Nginx

Vue d'ensemble
Dans l'environnement de création d'applications Web, la haute disponibilité et la sauvegarde de récupération après sinistre sont cruciales. En tant que serveur proxy inverse hautes performances, Nginx dispose de puissantes fonctions de configuration de sauvegarde de récupération après sinistre, qui peuvent garantir que le système continue d'être disponible en cas de panne du serveur. Cet article présentera la méthode de configuration de sauvegarde de récupération après sinistre du serveur proxy inverse Nginx et expliquera en détail comment utiliser le serveur de sauvegarde pour garantir la haute disponibilité du système.

  1. Installer Nginx
    Tout d'abord, vous devez vous assurer que Nginx est installé sur votre serveur. Si vous n'avez pas installé Nginx, vous pouvez l'installer avec la commande suivante :

    $ sudo apt-get update
    $ sudo apt-get install nginx
  2. Configurer le serveur principal
    Ouvrez le fichier de configuration principal de Nginx, généralement /etc/nginx/nginx.conf, et apportez les modifications suivantes :

    http {
     upstream backend {
         server primary_server:80;
         server backup_server:80 backup;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    Dans la configuration ci-dessus, nous utilisons la directive en amont pour définir un cluster de serveurs proxy inverse nommé backend. Parmi eux, Primary_server est l'adresse et le port du serveur principal, Backup_server est l'adresse et le port du serveur de sauvegarde, et le paramètre backup est utilisé pour représenter le serveur de sauvegarde. En configurant l'emplacement /, l'adresse de transfert de la demande est spécifiée comme http://backend.

  3. Configurer le serveur de sauvegarde
    Le fichier de configuration est également /etc/nginx/nginx.conf Ouvrez toujours le fichier de configuration principal de nginx et modifiez-le comme suit :

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    Dans le serveur de sauvegarde, on échange les positions de. Primary_server et backup_server, donc lorsque le serveur principal tombe en panne, les demandes seront transmises au serveur de sauvegarde.

  4. Configurer le contrôle de santé
    Afin d'améliorer la disponibilité du système, nous pouvons configurer Nginx pour effectuer des contrôles de santé afin que lorsque le serveur est indisponible, il puisse basculer vers le serveur de sauvegarde à temps. Ouvrez le fichier de configuration principal de Nginx et ajoutez la configuration suivante :

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
         
         # 启用健康检查
         health_check;
         # 检查间隔时间
         check_interval 5s;
         # 失败次数阈值
         check_failure_threshold 3;
         # 检查的超时时间
         check_timeout 2s;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    Dans la configuration ci-dessus, nous avons utilisé la directive health_check pour activer la fonction de vérification de l'état et définir l'intervalle de vérification, le seuil d'échec et le délai d'expiration. Lorsque le nombre de pannes consécutives du serveur principal atteint le seuil, Nginx basculera vers le serveur de sauvegarde.

  5. Redémarrez le service Nginx
    Après avoir terminé la configuration ci-dessus, redémarrez le service Nginx via la commande suivante pour que la configuration prenne effet :

    $ sudo service nginx restart

Résumé
Le serveur proxy inverse Nginx fournit une puissante fonction de configuration de sauvegarde de récupération après sinistre, permettant au système de fonctionner en cas de panne du serveur peut toujours être utilisé en continu. La haute disponibilité du système peut être assurée en configurant des serveurs principaux et des serveurs de sauvegarde, des vérifications de l'état et d'autres opérations. J'espère que les informations fournies dans cet article vous seront utiles.

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!

Déclaration:
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