Zum Inhalt springen

Nginx/Konfiguration/Loadbalancing: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „ “ durch „ “
 
Zeile 4: Zeile 4:
<syntaxhighlight lang="bash" highlight="" line copy>
<syntaxhighlight lang="bash" highlight="" line copy>
http {
http {
  upstream loadbalancer {
upstream loadbalancer {
    server 127.0.0.1:8000;
  server 127.0.0.1:8000;
    server 127.0.0.1:8001;
  server 127.0.0.1:8001;
    server 127.0.0.1:8002;
  server 127.0.0.1:8002;
  }
}


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

Aktuelle Version vom 14. Juni 2026, 00:48 Uhr

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