Sobes.tech
Junior — Middle

Az Nginx biztosítja a terheléselosztást több backend szerver között az upstream csoportokban?

sobes.tech MI

Válasz az MI-től

Igen, az Nginx load balancing-et biztosít több backend szerver között az upstream csoportok használatával. A konfigurációban meghatározhat egy upstream blokkot, amelyben felsorolja a szerverek címeit, majd a server blokkban megjelölheti ennek a csoportnak a használatát.

Konfigurációs példa:

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

server {
    listen 80;

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

Az Nginx alapértelmezés szerint round-robin algoritmust használ a kérések elosztására, de más módszerek (least connections, ip hash stb.) is konfigurálhatók.