Nginx/Konfiguration/Loadbalancing: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „ “ durch „ “ |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
<syntaxhighlight lang="bash" highlight="" line copy> | <syntaxhighlight lang="bash" highlight="" line copy> | ||
http { | 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; | |||
} | } | ||
} | |||
} | } | ||
</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