502 Bad Gateway ist ein HTTP-Statuscode, der eine schlechte Kommunikation zwischen dem Webserver und sekundären ausgehenden Diensten anzeigt, die zur Verarbeitung von Anfragen benötigt werden, wobei diese Fehlerantworten an den Client weitergegeben werden.
Hier sind einige Gründe, warum ein 502 Bad Gateway HTTP-Statuscode zurückgegeben werden kann:
- Der Webserver empfängt eine ungültige Antwort von einem vorgelagerten Proxyserver, Load Balancer oder einem anderen Intermediär, mit dem er zu kommunizieren versucht, um die Anfrage zu verarbeiten.
- Es gibt eine Fehlkonfiguration in zwischengeschalteten Proxy-, Lastausgleichs- oder Caching-Ebenen, die falsche Antworten an den Webserver zurücksenden und die Generierung einer gültigen kundenorientierten Antwort verhindern.
- Sicherheitsfiltermechanismen wie WAFs oder DDoS-Schutzdienste blockieren fälschlicherweise legitime Anfragen, die vom Proxy/Gateway empfangen werden, und senden Blöcke oder Fehler an den Webserver.
- Der Anwendungsserver erreicht ein Timeout beim Warten auf eine Antwort von einer langsamen Backend-Datenbank, einem Legacy-System oder einer externen Dienstenabhängigkeit, die zur Erstellung der endgültigen Antwort benötigt wird. Die Backend-Fehler blubbern nach oben.
- Kapazitätsgrenzen werden auf zwischengeschalteter Infrastruktur wie Proxys und Gateways erreicht, was dazu führt, dass diese Fehler ausliefern, die sich auf die Ursprungsserver auswirken.