HTTP 502 Bad Gateway
Die Beschwerde des Vermittlers: Ein Proxy oder CDN hat den echten Server gefragt und Unsinn — oder gar nichts — zurückbekommen.
Was HTTP 502 bedeutet
HTTP 502 Bad Gateway stammt von einem Vermittler — nginx, einem Load Balancer, Cloudflare —, der deinen Request an einen Upstream-Server weitergeleitet und eine ungültige Antwort erhalten hat: eine abgelehnte Verbindung, ein Absturz mitten in der Antwort, oder Bytes, die sich nicht als HTTP parsen lassen.
Der eigentliche Schuldige ist so gut wie nie der Proxy selbst; es ist der dahinterliegende Anwendungsserver, der down, überlastet oder nicht erreichbar ist.
Häufige Ursachen von 502-Fehlern
- Der Anwendungsserver (PHP-FPM, Node, gunicorn usw.) ist abgestürzt oder läuft nicht.
- Der Proxy zeigt auf den falschen Port/Socket, oder eine Firewall blockiert die Upstream-Verbindung.
- Die Upstream-Antwort hat Puffer überschritten oder ist mitten in der Übertragung in ein Timeout gelaufen.
- Ein Deployment hat Backends neu gestartet, während Traffic floss.
- Bei CDNs wie Cloudflare: Der Origin-Server ist down, während der Edge in Ordnung ist.
So behebst du es als Besucher
- Lade nach einer Minute neu — 502er während Deployments lösen sich von selbst.
- Prüfe die Statusseite des Dienstes, falls es weiterhin auftritt.
So behebst du es als Entwickler
- Prüfe, ob der Upstream-Prozess läuft und auf der vom Proxy erwarteten Adresse lauscht.
- Lies das Fehlerprotokoll des Proxys — nginx sagt genau, warum (connect() failed, upstream prematurely closed usw.).
- Prüfe Ports, Unix-Socket-Pfade und Firewall-Regeln zwischen Proxy und App.
- Füge Health-Checks hinzu, damit der Load Balancer aufhört, an tote Instanzen weiterzuleiten.
Beispielantwort
HTTP/1.1 502 Bad Gateway Server: nginx Content-Type: text/html <html><body><h1>502 Bad Gateway</h1></body></html>
FAQ
Was ist der Unterschied zwischen 502 und 504?
502 bedeutet, dass der Upstream mit etwas Ungültigem geantwortet hat (oder die Verbindung ablehnte); 504 bedeutet, dass er innerhalb des Timeouts überhaupt nicht geantwortet hat.
Warum zeigt Cloudflare 502 an?
Der Edge von Cloudflare konnte keine gültige Antwort von deinem Origin-Server bekommen — der Origin ist down, nicht erreichbar oder liefert fehlerhafte Antworten.
Ist eine 502 vorübergehend?
Meist ja — Deployments und Neustarts verursachen kurze 502er. Anhaltende 502er bedeuten, dass das Backend wirklich down oder fehlkonfiguriert ist.