HTTP 502 Bad Gateway
Code d'état 502 · Classe 5xx
Message officiel (tel qu'affiché à l'écran) : Bad Gateway
Aussi recherché sous la forme : error 502, HTTP 502, 502 bad gateway, nginx 502
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
- Rechargez la page après une minute ; de nombreuses erreurs 502 viennent du redémarrage ou du déploiement d’un serveur d’application
- Essayez un autre réseau ou un autre appareil pour écarter un proxy défaillant de votre côté
- Videz le cache et supprimez les cookies du site
- Si vous êtes propriétaire du site : vérifiez que le service en amont fonctionne ('systemctl status php8.2-fpm', 'pm2 status', 'docker ps')
- 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
- 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
- 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 :