Sobes.tech
Junior — Middle

Nginx assure-t-il la répartition de la charge entre plusieurs serveurs backend dans les groupes upstream?

sobes.tech IA

Réponse de l'IA

Oui, Nginx assure la répartition de la charge entre plusieurs serveurs backend en utilisant des groupes upstream. Dans la configuration, vous pouvez définir un bloc upstream, dans lequel vous énumérez les adresses des serveurs, puis dans le bloc server indiquer l'utilisation de ce groupe.

Exemple de configuration:

upstream backend {
    server backend1.exemple.com;
    server backend2.exemple.com;
    server backend3.exemple.com;
}

server {
    listen 80;

    location / {
        proxy_pass http://backend;
    }
}

Nginx utilise par défaut l'algorithme round-robin pour la répartition des requêtes, mais d'autres méthodes peuvent également être configurées (least connections, ip hash, etc.).