Zum Inhalt springen

Nginx/Konfiguration/Loadbalancing: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „ “ durch „ “
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
[wikipedia:Loadbalancing:] ist standardmäßig in nginx vorhanden und schlägt laut [https://www.robhost.de/adminblog/archives/227-Nginx-vs-Pound-Klarer-Sieg-fuer-Nginx-als-Loadbalancer.html diesem Artikel] {de} [wikipedia:Pound_(Software):Pound] deutlich
[wikipedia:Loadbalancing:] ist standardmäßig in nginx vorhanden und schlägt laut [https://www.robhost.de/adminblog/archives/227-Nginx-vs-Pound-Klarer-Sieg-fuer-Nginx-als-Loadbalancer.html diesem Artikel] {de} [wikipedia:Pound_(Software):Pound] deutlich
* Im folgenden Beispiel verteilt nginx die Last auf 3 Server:
* Im folgenden Beispiel verteilt nginx die Last auf 3 Server:
<syntaxhighlight lang="bash" highlight="1" 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>
Zeile 23: Zeile 23:
* 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
* 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


[[Kategorie:Nginx]]
[[Kategorie:Nginx/Konfiguration]]

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