Sobes.tech
Junior — Middle

Nginx осигурява разпределение на натоварването между няколко бекенд сървъра в групите upstream?

sobes.tech AI

Отговор от AI

Да, Nginx осигурява разпределение на натоварването между няколко бекенд сървъра, използвайки групи upstream. В конфигурацията можете да дефинирате блок upstream, в който се изброяват адресите на сървърите, а след това в блока server да посочите използването на тази група.

Пример за конфигурация:

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

server {
    listen 80;

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

По подразбиране Nginx използва алгоритъма round-robin за разпределение на заявките, но могат да се настроят и други методи (least connections, ip hash и др.).