502

Bad Gateway

Officieel Substatuscodes
de downstream server heeft een foutmelding teruggestuurd

Specificatie van de HTTP-statuscode 502

De statuscode 502 Bad Gateway geeft aan dat de server, die als gateway of proxy optreedt, een ongeldig antwoord heeft ontvangen van een inkomende server waartoe hij toegang had tijdens een poging om aan het verzoek te voldoen.

Bron / Citaat van: De 502 Bad Gateway HTTP-statuscode wordt gespecificeerd door sectie 6.6.3 van RFC7231.

Hoe gooi je een 502-statuscode met PHP?

Om de HTTP-statuscode 502 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(502) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 502

Om de HTTP-statuscode (in dit geval 502 Bad Gateway) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 502 Bad Gateway
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Status: 502 Bad Gateway
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 502 Bad Gateway

Hoe los ik het probleem met de 502-statuscode op?

De HTTP-statuscode 502 Bad Gateway wordt normaal gesproken geretourneerd door een proxyserver, die optreedt als tussenpersoon tussen de client (bijvoorbeeld een webbrowser) en de server waarmee de client wil communiceren. De fout treedt op wanneer de proxyserver een ongeldig antwoord ontvangt van een upstream server. Er zijn verschillende mogelijke oorzaken voor deze fout. Hieronder worden enkele van de meest waarschijnlijke problemen besproken en wordt uitgelegd hoe u deze kunt oplossen.

  • Overbelaste of onbereikbare upstreamserver: Een veel voorkomende reden voor de HTTP-statuscode 502 Bad Gateway is dat de upstreamserver waarmee de proxyserver verbinding maakt overbelast of onbereikbaar is. In dit geval moet je ervoor zorgen dat de upstream server goed functioneert en voldoende bronnen heeft om de verzoeken te verwerken. Controleer de serverlogs en netwerkverbindingen om te zien of er problemen zijn. Als de upstreamserver overbelast is, kun je de belasting misschien verdelen over meerdere servers of extra bronnen toevoegen om het probleem op te lossen.
  • Netwerkproblemen: Een ander mogelijk probleem zijn netwerkproblemen tussen de proxyserver en de upstreamserver. Dit kan een instabiele verbinding zijn, een DNS-probleem of een firewallinstelling die de communicatie belemmert. Controleer de netwerkinstellingen om er zeker van te zijn dat alle benodigde poorten open staan en dat de verbinding stabiel is. Test ook de DNS-resolutie om er zeker van te zijn dat de upstream server correct wordt omgezet. In sommige gevallen kan het ook nuttig zijn om de proxyserver opnieuw te starten om netwerkproblemen op te lossen.
  • Misconfigureerde proxyserver: Een onjuiste configuratie van de proxyserver kan ook leiden tot een HTTP-statuscode 502 Bad Gateway. Zorg ervoor dat de proxy-instellingen correct zijn en dat de proxyserver de aanvragen correct doorstuurt naar de upstream server. Controleer de proxyconfiguratiebestanden en -instellingen om er zeker van te zijn dat ze correct zijn. In sommige gevallen kan het ook nuttig zijn om de proxyserver bij te werken of over te schakelen op een andere versie om bekende problemen op te lossen.
  • Erroroneous application on the upstream server: Het is ook mogelijk dat de upstream-server een foutieve toepassing of configuratie heeft die resulteert in een HTTP-statuscode 502 Bad Gateway. Controleer de logboeken van de toepassing en de server op mogelijke fouten of uitzonderingen. Werk de applicatie bij of repareer deze om bekende problemen op te lossen. Het kan ook nuttig zijn om samen te werken met een ontwikkelaar of systeembeheerder om het probleem te analyseren en op te lossen.
  • Problemen met de proxyserver zelf: Tot slot kan de HTTP-statuscode 502 Bad Gateway ook worden veroorzaakt door problemen met de proxyserver zelf. Dit kan het gevolg zijn van softwarefouten, ontbrekende updates of hardwareproblemen. Controleer de logboeken van de proxyserver op foutmeldingen of waarschuwingen. Werk de proxyserver bij naar de nieuwste versie en controleer op bekende problemen. In sommige gevallen kan het nodig zijn om de proxyserver opnieuw te installeren of over te schakelen op een alternatieve softwareoplossing om het probleem op te lossen.
    • Het is belangrijk op te merken dat de oplossing van HTTP-statuscode 502 Bad Gateway sterk afhankelijk is van uw specifieke omgeving en configuratie. Het kan nuttig zijn om samen te werken met een ervaren ontwikkelaar of systeembeheerder om het probleem te diagnosticeren en op te lossen.

      .

Hoe maak je je eigen foutpagina voor de statuscode 502?

Uw eigen 502 Bad Gateway-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 502 Bad Gateway-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

File: .htaccess
ErrorDocument 502 /errors/502.html

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 502 Bad Gateway-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

File: sites-enabled/default
error_page 502 /502.html;
location = /502.html {
    root /usr/share/nginx/html;
    internal;
}

Browsercompatibiliteit van de 502-statuscode

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Constanten in programmeertalen

HttpStatusCode.BadGateway
http.StatusBadGateway
Response::HTTP_BAD_GATEWAY
httplib.BAD_GATEWAY
http.client.BAD_GATEWAY
http.HTTPStatus.BAD_GATEWAY
:bad_gateway

Substatuscodes van de 502-statuscode

Substatuscodes zijn puur technisch, en mogen nooit naar de gebruiker worden gestuurd. Als bijvoorbeeld statuscode 502.1 wordt gegooid, kan dit worden gelogd, maar statuscode 502 wordt naar de gebruiker gestuurd.:
502.1 CGI application timeout
HTTP IIS, Onofficieel
502.2 Bad gateway: Premature Exit
HTTP IIS, Onofficieel
502.3 Bad Gateway: Forwarder Connection Error (ARR)
HTP IIS, Onofficieel
502.4 Bad Gateway: No Server (ARR)
HTP IIS, Onofficieel
502.5 WebSocket failure (ARR)
HTTP IIS, Onofficieel
502.6 Forwarded request failure (ARR)
HTTP IIS, Onofficieel
502.7 Execute request failure (ARR)
HTTP IIS, Onofficieel

Vermakelijke memes over de HTTP-statuscode 502

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub