Sobes.tech
Junior — Middle

Czy Nginx zapewnia rozkład obciążenia między wieloma serwerami backend w grupach upstream?

sobes.tech AI

Odpowiedź od AI

Tak, Nginx zapewnia rozkład obciążenia między wieloma serwerami backend, korzystając z grup upstream. W konfiguracji można zdefiniować blok upstream, w którym wymienione są adresy serwerów, a następnie w bloku server wskazać użycie tej grupy.

Przykład konfiguracji:

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

server {
    listen 80;

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

Nginx domyślnie używa algorytmu round-robin do rozkładu żądań, ale można też skonfigurować inne metody (least connections, ip hash itp.).