Comme le montre l'image ci-dessous, l'architecture suivante est notre structure de démonstration aujourd'hui. Il y a deux serveurs dans le backend, à savoir node1 et node2, et le frontend est un serveur Web, et. puis effectuez un équilibrage de charge sur le serveur Web et dirigez le trafic d'accès frontal vers les deux serveurs de nœuds principaux. Les adresses IP des trois serveurs sont :
Selon cette architecture, les sites Web auxquels il faut accéder sont alloués et configurés sur les nœuds back-end node1 et node2. Ensuite, afin de faciliter les tests, nous avons modifié les pages d'accueil. des deux sites Web au contenu suivant. Comme le montre la figure ci-dessous, il est facile de distinguer les nœuds visités.Une fois les deux nœuds backend configurés,
configurons la configuration de l'équilibrage de charge dans le serveur Web. Utilisez d'abord la valeur par défaut. Configuration, ouvrez d'abord le fichier de configuration /etc/nginx/nginx.conf, ajoutez le contenu du bloc en amontdans le bloc http comme indiqué dans la figure ci-dessous, et
configurez deux serveurs backend et l'équilibrage de charge backend Le nom de le cluster est backend. Notez ce nom.puis ouvrez le fichier de configuration /etc/nginx/conf.d/default.conf, dans Dans le bloc du serveur, remplacez le contenu de l'emplacement par le contenu affiché dans la deuxième image ci-dessous. Autrement dit, tout le trafic accédant à 192.168.1.210 est transmis par proxy au cluster backend sur le backend.
Une fois le fichier de configuration configuré, utilisez la commande nginx -t pour tester le fichier de configuration afin de vous assurer que le fichier de configuration est dans un état correct, puis exécutez la commande nginx pour démarrer le serveur nginx. .
Après le démarrage, entrez l'adresse IP du serveur Web frontal 192.168.1.210 dans le navigateur, et vous pourrez alors voir que le nœud 1 a répondu pour la première fois, puis après actualisation, il est devenu le nœud 2. De cette façon, l’effet d’équilibrage de charge est obtenu. Les deux serveurs répondent séparément car l'algorithme d'équilibrage de charge par défaut est un algorithme d'interrogation, c'est-à-dire que les deux nœuds se relaient.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!