Zum Inhalt springen

Nginx/Konfiguration/Loadbalancing

Aus Foxwiki
Version vom 14. Juni 2026, 00:48 Uhr von Dirkwagner (Diskussion | Beiträge) (Textersetzung - „ “ durch „ “)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Loadbalancing mit nginx

[wikipedia:Loadbalancing:] ist standardmäßig in nginx vorhanden und schlägt laut diesem Artikel {de} [wikipedia:Pound_(Software):Pound] deutlich

  • Im folgenden Beispiel verteilt nginx die Last auf 3 Server:
http {
 upstream loadbalancer {
  server 127.0.0.1:8000;
  server 127.0.0.1:8001;
  server 127.0.0.1:8002;
 }

 server {
  listen 80;
  server_name www.example.com example.com;
  location / {
   proxy_pass http://loadbalancer;
  }
 }
}

Zur Erklärung: Im Upstream `loadbalancer` sind drei (Web-)Server vorhanden und mit ihren jeweiligen Daten (`IP:Port`) angegeben

  • Im `server { [...] }`-Block hört nginx an den Domains `www.example.com` und `example.com` an Port 80 und leitet die Anfrage an den upstream weiter