HTTP 502 Bad Gateway

Code d'état 502 · Classe 5xx

HTTP

Message officiel (tel qu'affiché à l'écran) : Bad Gateway

Aussi recherché sous la forme : error 502, HTTP 502, 502 bad gateway, nginx 502

Chaîne de requête HTTP du navigateur au serveur d'origine, en passant par le CDN et le proxy
Erreurs HTTP : repérez quel maillon de la chaîne de requête a échoué et lisez ses journaux.

Ce que cela signifie

Le code 502 Bad Gateway signifie qu’un serveur faisant office de passerelle ou de proxy (nginx, un CDN comme Cloudflare, un équilibreur de charge) a reçu une réponse invalide, ou aucune réponse, du serveur en amont. La façade fonctionne ; c’est l’application située derrière qui est défaillante.

S'applique à : Tous les navigateurs, nginx, Apache, Cloudflare, AWS ALB

Comment corriger HTTP 502 Bad Gateway

  1. Rechargez la page après une minute ; de nombreuses erreurs 502 viennent du redémarrage ou du déploiement d’un serveur d’application
  2. Essayez un autre réseau ou un autre appareil pour écarter un proxy défaillant de votre côté
  3. Videz le cache et supprimez les cookies du site
  4. Si vous êtes propriétaire du site : vérifiez que le service en amont fonctionne ('systemctl status php8.2-fpm', 'pm2 status', 'docker ps')
  5. Si vous êtes propriétaire du site : lisez le error.log de nginx à la recherche de 'connect() failed', 'upstream prematurely closed' ou d’erreurs de permissions sur le socket, puis corrigez l’adresse ou le socket en amont
  6. Si vous êtes propriétaire du site : recherchez les arrêts forcés par manque de mémoire avec 'dmesg | grep -i kill' et augmentez les limites de processus ou la mémoire si nécessaire
  7. Si vous êtes propriétaire d’un site derrière Cloudflare : assurez-vous que le serveur d’origine accepte les plages d’adresses IP de Cloudflare et répond sur le port et le protocole attendus

Pourquoi cela se produit

Le proxy n’a pas pu obtenir de réponse HTTP valide du serveur en amont : le processus d’arrière-plan est arrêté ou a planté, le chemin du socket ou le port est erroné, le serveur ferme prématurément les connexions, ou un pare-feu bloque le trafic entre le proxy et le serveur d’origine.

FAQ

Une erreur 502 Bad Gateway vient-elle de ma connexion Internet ?

Rarement. Elle indique presque toujours que le serveur d’application du site est en panne ou mal configuré. Testez depuis les données mobiles pour en être sûr.

Quelle est la différence entre 502 et 504 ?

Le code 502 signifie que le serveur en amont a envoyé une mauvaise réponse ou refusé la connexion. Le code 504 signifie qu’il n’a pas répondu à temps.

Erreurs liées

Source : IANA HTTP Status Code Registry · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)

Dernière mise à jour :