Configuration d'équilibrage de charge de l'hôte virtuel Nginx pour réaliser une distribution de trafic multi-domaines
Introduction :
Dans les applications réseau modernes, l'équilibrage de charge est un facteur important dans l'amélioration de la stabilité et des performances du système. En tant que serveur Web hautes performances, Nginx peut utiliser sa puissante fonction d'équilibrage de charge pour réaliser une répartition du trafic multidomaine. Cet article explique comment configurer l'équilibrage de charge de l'hôte virtuel Nginx pour répartir le trafic de plusieurs noms de domaine.
1. Préparation de l'environnement de base :
Avant de commencer, nous devons nous assurer que Nginx a été installé et possède les éléments de base suivants :
2. Étapes de configuration de l'équilibrage de charge de l'hôte virtuel Nginx :
Créez un nouveau fichier de configuration vhost.conf :
Dans le répertoire de configuration Nginx, créez un nouveau fichier nommé vhost.conf et ajoutez-le dans le fichier Ajoutez ce qui suit. contenu :
http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; } } }
Dans ce fichier de configuration, nous définissons un cluster d'équilibrage de charge nommé backend, où backend1.example.com, backend2.example.com, backend3.example.com sont les noms de domaine des serveurs backend ou l'adresse IP. Dans le bloc serveur, nous spécifions d'écouter sur le port 80 et de transmettre toutes les requêtes au cluster backend.
Modifiez le fichier de configuration principal nginx.conf :
Ouvrez le fichier de configuration principal de Nginx nginx.conf et ajoutez le contenu suivant à l'instruction include dans le bloc http :
http { ... include /path/to/vhost.conf; ... }
Remplacez /path/to/vhost.conf par The chemin réel du fichier vhost.conf.
Rechargez la configuration Nginx :
Enregistrez les modifications apportées aux fichiers vhost.conf et nginx.conf, et exécutez la commande suivante pour recharger le fichier de configuration Nginx :
nginx -s reload
3. Test et vérification :
Après avoir terminé le configuration ci-dessus, nous pouvons tester et vérifier à travers les étapes suivantes :
4. Autres options de configuration couramment utilisées :
En plus de la configuration de base de l'équilibrage de charge, Nginx propose également de nombreuses autres options de configuration pour répondre à différents besoins. Voici des exemples de certaines options de configuration couramment utilisées :
Configuration du poids :
upstream backend { server backend1.example.com weight=3; server backend2.example.com weight=2; server backend3.example.com; }
Dans cet exemple, nous définissons le poids des différents serveurs backend via le paramètre de poids. Les serveurs avec des poids plus élevés se verront attribuer plus de trafic.
Basculement IP :
upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com; }
En configurant le paramètre ip_hash, Nginx basculera en fonction de l'adresse IP demandée, c'est-à-dire que les demandes pour la même IP seront toujours distribuées au même serveur backend.
Vérification de l'état :
http { upstream backend { server backend1.example.com max_fails=2 fail_timeout=30s; server backend2.example.com; server backend3.example.com; } }
En configurant les paramètres max_fails et fail_timeout, Nginx peut effectuer des contrôles de santé sur le serveur backend Lorsqu'un serveur échoue max_fails fois de suite, il sera temporairement marqué comme indisponible. ce qui suit L'intervalle de temps entre les tentatives.
Conclusion :
La configuration de l'équilibrage de charge de l'hôte virtuel Nginx est un élément important de la réalisation de la distribution du trafic multi-domaine. Grâce à une configuration raisonnable, nous pouvons améliorer la disponibilité et les performances du système. Cet article fournit un exemple de configuration de base d’équilibrage de charge et présente quelques options de configuration courantes. Les lecteurs peuvent ajuster la configuration de manière flexible en fonction des besoins réels afin de répondre aux besoins de leur propre entreprise. J'espère que cet article vous sera utile lors de la configuration de l'équilibrage de charge de l'hôte virtuel Nginx.
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!