GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment réparer l'erreur 502 Bad Gateway sur Nginx

Dans ce didacticiel, nous allons vous montrer comment corriger les erreurs de passerelle 502 incorrectes sur le serveur Web Nginx. Si vous exécutez un serveur Web Nginx, vous avez peut-être déjà rencontré les erreurs de passerelle incorrectes 502. Il s'agit d'une erreur assez courante, générée très probablement par les paramètres de tampon et de délai d'attente PHP ou FastCGI. Ce didacticiel vous montre comment réparer la mauvaise passerelle Nginx 502 sur le serveur Web Nginx. Cet article montre comment résoudre ce problème et l'option de configuration pour éviter qu'il ne se reproduise au redémarrage.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape comment résoudre l'erreur 502 de mauvaise passerelle sur le serveur Web Nginx.

Corriger l'erreur 502 Bad Gateway sur Nginx

Étape 1. Tout d'abord, vérifiez le journal de données du serveur Web Nginx.

Vous pouvez voir plus en détail ce que l'erreur implique spécifiquement en accédant au fichier journal des erreurs de votre serveur Web. Toutes les informations d'erreur et de diagnostic sont stockées dans ce fichier, ce qui en fait un ressource précieuse à vérifier lorsque vous avez besoin de plus de détails sur une erreur particulière. Vous pouvez localiser ce fichier dans Nginx en accédant à /var/log/nginx/error.log .

Étape 2. Résolvez 502 problèmes de passerelle incorrecte.

  • Méthode 1. Modifications de la configuration Nginx.

Exécutez la commande suivante pour modifier la configuration Nginx :

sudo nano /etc/nginx/nginx.conf
http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    ...
}

Une fois terminé, redémarrez le service Nginx pour prendre effet :

sudo nginx -t
sudo systemctl restart nginx
  • Méthode 2. Modifier PHP-FPM pour écouter sur un socket Unix ou TCP.
nano /etc/php-fpm.d/www.conf
listen = /var/run/php5-fpm.sock

To:

listen = 127.0.0.1:9000

Après cela, redémarrez PHP-FPM pour modifier l'effet :

sudo systemctl restart php-fpm

Si vous configurez php-fpm pour écouter sur un socket Unix, vous devez également vérifier que le fichier socket a le propriétaire et les autorisations corrects.

chmod 0660 /var/run/php5-fpm.sock
chown www-data:www-data /var/run/php5-fpm.sock
  • Méthode 3. Désactiver APC.

La mise en cache APC peut causer des problèmes 502 Bad Gateway dans des environnements particuliers provoquant des erreurs de segmentation. Je suggère fortement d'utiliser Memcache(d), mais XCache est également une bonne alternative.

Félicitations ! Vous avez résolu avec succès les problèmes de passerelle 502 incorrecte. Merci d'avoir utilisé ce didacticiel pour résoudre les problèmes de passerelle incorrecte 502 sur le système Linux. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel de Nginx.


Cent OS
  1. Comment réparer le délai d'expiration de la passerelle 504 dans le serveur Nginx

  2. Comment réparer l'erreur "commande semanage" introuvable dans CentOS

  3. Comment réparer l'erreur d'échec d'authentification Cron sous Linux ?

  4. 502 Erreur de passerelle incorrecte NGINX [Solution]

  5. Comment réparer l'erreur locale ?

Comment réparer l'erreur 502 Bad Gateway sur Nginx

Comment réparer l'erreur Apt-Get GPG NO_PUBKEY Ubuntu 14

Comment réparer :erreur xml de la liste des sites Web SolidCP ?

Comment corriger l'erreur 403

Comment réparer une erreur de connexion à la base de données

Comment réparer :la commande curl n'a pas trouvé d'erreur