Rechercher

2.5. Configurer NGINX en tant qu'équilibreur de charge HTTP

download PDF

Vous pouvez utiliser la fonction de proxy inverse de NGINX pour équilibrer le trafic. Cette procédure décrit comment configurer NGINX en tant qu'équilibreur de charge HTTP qui envoie des requêtes à différents serveurs, en fonction de celui d'entre eux qui a le moins de connexions actives. Si les deux serveurs ne sont pas disponibles, la procédure définit également un troisième hôte pour des raisons de repli.

Conditions préalables

Procédure

  1. Modifiez le fichier /etc/nginx/nginx.conf et ajoutez les paramètres suivants :

    http {
        upstream backend {
            least_conn;
            server server1.example.com;
            server server2.example.com;
            server server3.example.com backup;
        }
    
        server {
            location / {
                proxy_pass http://backend;
            }
        }
    }

    La directive least_conn dans le groupe d'hôtes nommé backend définit que NGINX envoie des requêtes à server1.example.com ou server2.example.com, selon l'hôte qui a le moins de connexions actives. NGINX utilise server3.example.com uniquement comme solution de secours au cas où les deux autres hôtes ne seraient pas disponibles.

    Avec la directive proxy_pass définie sur http://backend, NGINX agit comme un proxy inverse et utilise le groupe d'hôtes backend pour distribuer les requêtes en fonction des paramètres de ce groupe.

    Au lieu de la méthode d'équilibrage de charge least_conn, vous pouvez spécifier :

    • Pas de méthode permettant d'utiliser la méthode round robin et de répartir les demandes de manière égale entre les serveurs.
    • ip_hash pour envoyer des requêtes d'une adresse client au même serveur sur la base d'un hachage calculé à partir des trois premiers octets de l'adresse IPv4 ou de l'adresse IPv6 complète du client.
    • hash pour déterminer le serveur en fonction d'une clé définie par l'utilisateur, qui peut être une chaîne, une variable ou une combinaison des deux. Le paramètre consistent configure la distribution des requêtes par NGINX sur tous les serveurs en fonction de la valeur de la clé hachée définie par l'utilisateur.
    • random pour envoyer des requêtes à un serveur choisi au hasard.
  2. Redémarrez le service nginx:

    # systemctl restart nginx
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.