Sobes.tech
Junior — Middle

Stellt Nginx eine Lastverteilung zwischen mehreren Backend-Servern in Upstream-Gruppen bereit?

sobes.tech KI

Antwort von AI

Ja, Nginx sorgt für Lastverteilung zwischen mehreren Backend-Servern, indem es Upstream-Gruppen verwendet. In der Konfiguration kann man einen upstream-Block definieren, in dem die Serveradressen aufgelistet sind, und dann im server-Block die Verwendung dieser Gruppe angeben.

Beispiel für die Konfiguration:

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

server {
    listen 80;

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

Nginx verwendet standardmäßig den Round-Robin-Algorithmus zur Verteilung der Anfragen, aber es können auch andere Methoden (least connections, ip hash usw.) konfiguriert werden.