Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Erreur 502 Bad Gateway Nginx : causes et solutions pas à pas

Administration
Linux
Web

Erreur 502 Bad Gateway Nginx : causes et solutions pas à pas

11 septembre 2025

3 min de lecture

Sommaire
Plan de l'article
Qu'est-ce qu'une erreur 502 Bad Gateway ?
Causes fréquentes
Diagnostic pas à pas
Solutions pratiques
Bonnes pratiques de prévention
Conclusion

L'erreur 502 Bad Gateway revient souvent dans l'administration de serveurs web Nginx, et elle agace.
Elle signale que Nginx, en proxy inverse, n'a pas obtenu de réponse valide du serveur applicatif (backend).

Voici les causes principales de cette erreur et les solutions pas à pas.

Plan de l'article

  • Qu'est-ce qu'une erreur 502 Bad Gateway ?
  • Causes fréquentes côté serveur applicatif
  • Problèmes de configuration Nginx
  • Limites système et ressources
  • Étapes de diagnostic pas à pas
  • Solutions pratiques et correctives
  • Bonnes pratiques pour prévenir l'erreur 502

Qu'est-ce qu'une erreur 502 Bad Gateway ?

Un code HTTP 502 signifie que le proxy (ici Nginx) a reçu une réponse invalide ou aucune réponse du serveur en amont (PHP-FPM, Node.js, Python, etc.).
En clair : Nginx fonctionne, mais l'application derrière lui est injoignable ou plante.


Causes fréquentes

1. Problème côté application
  • Service backend (ex. PHP-FPM, Node.js, Gunicorn) arrêté ou planté.
  • Temps de réponse trop long → dépassement du timeout.
  • Crash applicatif lié à une erreur de code.
2. Mauvaise configuration Nginx
  • Mauvais fastcgi_pass ou proxy_pass.
  • Sockets Unix inexistants ou avec de mauvais droits.
  • Timeout trop courts (proxy_read_timeout, fastcgi_read_timeout).
3. Ressources système saturées
  • CPU ou RAM insuffisants.
  • Trop de connexions simultanées → limites worker_connections.
  • Limite open files atteinte.

Diagnostic pas à pas

  1. Vérifier les logs Nginx :
tail -f /var/log/nginx/error.log
  1. Vérifier l'état du service backend :

Exemple avec PHP-FPM :

systemctl status php8.2-fpm
  1. Vérifier que PHP-FPM écoute correctement :
# Vérifier que PHP-FPM écoute sur le port
ss -tlnp | grep 9000

# Ou pour un socket Unix
ls -la /run/php/php8.2-fpm.sock

# Test fonctionnel
SCRIPT_NAME=/ping SCRIPT_FILENAME=/ping REQUEST_METHOD=GET cgi-fcgi -bind -connect 127.0.0.1:9000
  1. Augmenter temporairement les timeouts :
proxy_read_timeout 120;
fastcgi_read_timeout 120;

Solutions pratiques

  • Redémarrer le service applicatif (PHP-FPM, Node.js, etc.).
  • Vérifier les permissions sur les sockets (/run/php/php8.2-fpm.sock).
  • Corriger la directive proxy_pass ou fastcgi_pass.
  • Augmenter les timeouts dans la conf Nginx.
  • Optimiser les ressources serveur (RAM, CPU, limites ulimit).

Exemple Nginx (PHP-FPM) :

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_read_timeout 120;
}

Bonnes pratiques de prévention

  • Monitoring des services backend (Prometheus, Grafana, Icinga).
  • Supervision automatique avec systemd (Restart=always).
  • Mise en place d'un load balancer avec plusieurs backends.
  • Optimiser le code applicatif pour éviter les lenteurs.
  • Surveiller les ressources système et ajuster les limites.

Conclusion

L'erreur 502 Bad Gateway Nginx vient presque toujours d'un problème entre Nginx et son backend. Une méthodologie de diagnostic claire (logs, services, configuration, ressources) localise vite la cause et corrige l'erreur.

Avec du monitoring, de la redondance et un code applicatif sain, vous réduisez fortement le risque de tomber dessus en production.

Complétez votre infrastructure en mettant en place un load balancer HAProxy et une stack monitoring Prometheus pour éviter ces erreurs. Consultez aussi notre guide sur l'erreur 504.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Erreur 504 Gateway Timeout : comment la diagnostiquer et la corriger
Administration
Linux
Web

Erreur 504 Gateway Timeout : comment la diagnostiquer et la corriger

Comprenez les causes fréquentes de l'erreur 504 Gateway Timeout sous Nginx/Apache et découvrez les étapes pour la résoudre efficacement.

7 sept. 2025

Lire plus

osquery + Fleet : interroger son parc Linux comme une base SQL
Sécurité
Administration
Linux

osquery + Fleet : interroger son parc Linux comme une base SQL

Architecture osquery, Fleet management server, requêtes SQL pour audit et sécurité. Déployer une visibilité endpoint sur Linux, macOS, Windows. Retour ops.

2 juin 2026

Lire plus

YubiKey et FIDO2 : authentification SSH par clé matérielle
Sécurité
Administration
Linux

YubiKey et FIDO2 : authentification SSH par clé matérielle

Configurer SSH avec YubiKey FIDO2/U2F. Clés résidentes, présence physique, intégration bastion, déploiement parc, retour ops sur l'authentification matérielle.

30 mai 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr