Sobes.tech
Junior — Middle

Zajišťuje Nginx rozložení zátěže mezi více backend servery ve skupinách upstream?

sobes.tech AI

Odpověď od AI

Ano, Nginx zajišťuje rozložení zátěže mezi více backendovými servery pomocí skupin upstream. V konfiguraci můžete definovat blok upstream, ve kterém jsou uvedeny adresy serverů, a poté v bloku server uvést použití této skupiny.

Příklad konfigurace:

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

server {
    listen 80;

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

Nginx ve výchozím nastavení používá algoritmus round-robin pro rozdělení požadavků, ale lze nakonfigurovat i jiné metody (least connections, ip hash atd.).