Sobes.tech
Junior — Middle

Da li Nginx obezbeđuje raspodelu opterećenja između više backend servera u upstream grupama?

sobes.tech АИ

Одговор од АИ

Da, Nginx obezbeđuje raspodelu opterećenja između više backend servera koristeći upstream grupe. U konfiguraciji možete definisati upstream blok, u kojem su navedene adrese servera, a zatim u server bloku navesti korišćenje te grupe.

Primer konfiguracije:

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

server {
    listen 80;

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

Nginx po default-u koristi algoritam round-robin za raspodelu zahteva, ali se mogu konfigurirati i drugi metodi (least connections, ip hash itd.).