502

Bad Gateway

Officiellement, Codes de sous-statut
le serveur en aval a renvoyé un message d'erreur

Spécification du code d'état HTTP 502

Le code d'état 502 Bad Gateway indique que le serveur, agissant en tant que passerelle ou proxy, a reçu une réponse non valide d'un serveur entrant auquel il a accédé en tentant de répondre à la demande.

Source / Citation de : Le code d'état HTTP 502 Bad Gateway est spécifié par la section 6.6.3 de RFC7231.

Comment lancer un code d'état 502 avec PHP ?

Pour lancer le code d'état HTTP 502 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(502) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 502

Pour pouvoir afficher le code de statut HTTP (dans ce cas 502 Bad Gateway) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :

Code d'état 502 Bad Gateway
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Statut: 502 Bad Gateway
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 502 Bad Gateway

Comment résoudre le problème du code d'état 502 ?

Le code d'état HTTP 502 Bad Gateway est généralement renvoyé par un serveur proxy qui sert d'intermédiaire entre le client (par exemple, un navigateur web) et le serveur avec lequel le client souhaite communiquer. L'erreur se produit lorsque le serveur proxy reçoit une réponse non valide d'un serveur en amont. Il existe plusieurs causes possibles pour cette erreur et je vais aborder ci-dessous quelques-uns des problèmes les plus probables et expliquer comment tu peux les résoudre.

  • Serveur en amont surchargé ou inaccessible : Une raison fréquente pour laquelle le code d'état HTTP 502 Bad Gateway apparaît est que le serveur en amont auquel le serveur proxy se connecte est surchargé ou inaccessible. Dans ce cas, tu dois t'assurer que le serveur en amont fonctionne correctement et qu'il dispose de suffisamment de ressources pour traiter les demandes. Vérifie les journaux du serveur et les connexions réseau pour voir s'il y a des problèmes. Si le serveur en amont est surchargé, tu peux éventuellement répartir la charge sur plusieurs serveurs ou ajouter des ressources supplémentaires pour résoudre le problème.
  • Problèmes de réseau : un autre problème possible est un problème de réseau entre le serveur proxy et le serveur en amont. Il peut s'agir d'une connexion instable, d'un problème de DNS ou d'un paramètre de pare-feu qui entrave la communication. Vérifie les paramètres réseau pour t'assurer que tous les ports nécessaires sont ouverts et que la connexion est stable. Teste également la résolution DNS pour t'assurer que le serveur en amont est correctement résolu. Dans certains cas, il peut également être utile de redémarrer le serveur proxy pour résoudre les problèmes de réseau.
  • Serveur proxy mal configuré : Une mauvaise configuration du serveur proxy peut également entraîner un code d'état HTTP 502 Bad Gateway. Assure-toi que les paramètres du proxy sont corrects et que le serveur proxy transmet correctement les demandes au serveur en amont. Vérifie les fichiers de configuration et les paramètres du proxy pour t'assurer qu'ils sont corrects. Dans certains cas, il peut également être utile de mettre à jour le serveur proxy ou de passer à une autre version pour résoudre les problèmes connus.
  • Application défectueuse sur le serveur en amont : Il est également possible que le serveur en amont ait une application ou une configuration défectueuse, ce qui entraîne un code d'état HTTP 502 Bad Gateway. Vérifie les journaux de l'application et du serveur pour trouver d'éventuelles erreurs ou exceptions. Mettre à jour ou réparer l'application pour corriger les problèmes connus. Il peut également être utile de collaborer avec un développeur ou un administrateur système pour analyser et résoudre le problème.
  • Problèmes avec le serveur proxy lui-même : Enfin, le code d'état HTTP 502 Bad Gateway peut également être causé par des problèmes avec le serveur proxy lui-même. Cela peut être dû à des erreurs logicielles, à l'absence de mises à jour ou à des problèmes matériels. Vérifie les logs du serveur proxy pour voir s'il y a des messages d'erreur ou des avertissements. Mettre à jour le serveur proxy avec la dernière version et vérifier s'il y a des problèmes connus. Dans certains cas, il peut être nécessaire de réinstaller le serveur proxy ou de passer à une solution logicielle alternative pour résoudre le problème.
    • Il est important de noter que la résolution du code d'état HTTP 502 Bad Gateway dépend fortement de ton environnement et de ta configuration spécifiques. Il peut être utile de travailler avec un développeur ou un administrateur système expérimenté pour diagnostiquer et résoudre le problème.

Comment créer une page d'erreur personnalisée pour le code d'état 502 ?

Créer sa propre page d'erreur 502 Bad Gateway est relativement facile, aussi bien avec le serveur web "Apache" qu'avec le serveur web "NGINX".

Apache Webserver

Le serveur web "Apache" est l'un des serveurs web les plus répandus sur Internet. Pour créer sa propre page d'erreur 502 Bad Gateway dans "Apache", il faut effectuer la modification suivante dans le fichier suivant.

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

NGINX Webserver

Tout comme le serveur web "Apache", "NGINX" est également très répandu sur Internet. Pour créer sa propre page d'erreur 502 Bad Gateway dans "NGINX", il faut effectuer la modification suivante dans le fichier suivant.

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

Compatibilité du navigateur avec le code d'état 502

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

Les constantes dans les langages de programmation

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

Codes de sous-statut du 502 Code de statut

Les codes de sous-statut sont purement techniques et ne devraient jamais être envoyés à l'utilisateur. Par exemple, si le code d'état 502.1 est lancé, il peut certes être enregistré, mais le code d'état 502 est envoyé à l'utilisateur.:
502.1 CGI application timeout
HTTP IIS, Officieusement
502.2 Bad gateway: Premature Exit
HTTP IIS, Officieusement
502.3 Bad Gateway: Forwarder Connection Error (ARR)
HTP IIS, Officieusement
502.4 Bad Gateway: No Server (ARR)
HTP IIS, Officieusement
502.5 WebSocket failure (ARR)
HTTP IIS, Officieusement
502.6 Forwarded request failure (ARR)
HTTP IIS, Officieusement
502.7 Execute request failure (ARR)
HTTP IIS, Officieusement
Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub