Détails et solutions de l'erreur 502 Bad Gateway

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

502 Mauvaise passerelle est un code d'état HTTP qui indique que le serveur, lorsqu'il agit en tant que passerelle ou proxy, a tenté d'accéder au serveur suivant, mais que ce dernier a renvoyé une réponse illégale. En d'autres termes, 502 est un code d'erreur qui indique "Mauvaise passerelle".

Image [1]-502 Bad Gateway error details and solutions - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !

2. causes des erreurs 502

Les erreurs 502 ont généralement plusieurs causes :

Première raison : cache DNS

Si vous n'allumez pas le VPN Dans le cas de certains sites web à accès restreint (par exemple Facebook), il peut laisser un cache local et faire échouer l'accès. Dans ce cas, vous pouvez essayer de définir le cache dans la section Fenêtre DOSêtre en mouvement ipconfig /flushdns pour vider le cache DNS.

Deuxième raison : paramètres proxy du navigateur

Vérifiez si le paramètre proxy est activé dans votre navigateur et assurez-vous qu'il est désactivé.

Troisième raison : détournement de DNS

Même si vous utilisez un DNS étranger, il peut être détourné. Certains appareils sont accessibles avec le VPN activé, d'autres non. Dans ce cas, vous pouvez passer à un autre serveur DNS (par exemple Google DNS ou OpenDNS).

Image [2]-502 Bad Gateway error details and solutions - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !

3. 502 Boucle HTTP erronée

L'erreur 502 se produit lors de la communication entre un client (tel qu'un navigateur Web) et un serveur Web de la manière suivante :

  1. Obtenir l'adresse IP d'un site web : traduit un nom de domaine en adresse IP via DNS.
  2. Ouvrir un socket IP pour se connecter à cette adresse IP.
  3. Écrit des flux HTTP sur des sockets.
  4. Reçoit du serveur web un flux de réponses HTTP contenant des codes d'état.

Lorsque le client reçoit le code de statut 502 lors de la dernière étape, il affiche "Erreur "502 Bad Gateway" (mauvaise passerelle).

4) Méthode de correction des erreurs 502

Solutions génériques

  1. Actualiser la page: Presse CTRL+F5 Forcer le rafraîchissement de la page, ce qui permet de récupérer les données du serveur au lieu de les lire dans le cache local.
  2. Effacer le cache du navigateurPour ce faire, vous devez : vider le fichier cache de votre navigateur et revisiter la page.
Image [3]-502 Bad Gateway error details and solutions - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !

Solutions spécifiques

Questions relatives aux clients

  1. Vérifier s'il y a des problèmes avec le fournisseur d'accès à InternetSi l'erreur 502 se produit sur tous les sites, il se peut que l'équipement de votre fournisseur d'accès soit défaillant ou surchargé.
  2. Vérification des problèmes de réseau interneSi l'erreur 502 ne se produit que sur certains sites, cela peut être dû à une panne d'équipement ou à une surcharge sur ces sites, contactez le webmaster pour résoudre le problème.

Problèmes de serveur

  1. Visualisation des journaux de NginxPour plus d'informations, consultez le fichier journal de Nginx (/var/log/nginx) à la recherche de messages d'erreur tels que upstream a envoyé un en-tête trop important lors de la lecture de l'en-tête de la réponse de upstream. Il est possible que la mémoire tampon soit trop petite.
  2. Augmenter la taille de la mémoire tampon: :
http {
    fastcgi_buffers 8 16k ;
    fastcgi_buffer_size 32k.
}

3.Paramètres du tampon proxy: :

serveur {
    listen 80 ; nom_du_serveur *.exemple.com ; nom_du_serveur
    nom_du_serveur *.exemple.com ;

    server { listen 80 ; server_name *.example.com ; location / {
        proxy_buffer_size 64k ; proxy_buffers 32 32k ; location / {
        proxy_buffers 32 32k ; proxy_busy_buffers_size 128k ;
        proxy_buffer_size 64k ; proxy_buffers 32 32k ; proxy_busy_buffers_size 128k ; proxy_set_header
        proxy_set_header Host $host.
        proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Real-IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
    }
}

4.Augmenter le nombre de processus PHP-FPM: :

; php-fpm.conf
pm.max_children = 512
pm.max_requests = 600

5.Augmenter le temps d'exécution de PHP: :

; php.ini
max_execution_time = 300

6.Augmenter le délai d'attente de Nginx: :

http {
    fastcgi_connect_timeout 300 ;
    fastcgi_connect_timeout 300 ; fastcgi_send_timeout 300 ;
    fastcgi_read_timeout 300 ; fastcgi_send_timeout 300 ; fastcgi_read_timeout 300.
}

5) Causes et solutions de l'erreur Nginx 502 Bad Gateway

Les erreurs Nginx 502 peuvent être causées par une variété de raisons, généralement dues à des problèmes avec le serveur dorsal. Voici quelques causes et solutions courantes :

La mémoire tampon de FastCGI est trop petite

Trouvé dans les journaux de Nginx l'amont a envoyé un en-tête trop volumineux qui peut être résolue en augmentant la taille de la mémoire tampon :

http {
    fastcgi_buffers 8 16k ;
    fastcgi_buffer_size 32k.
}

La mémoire tampon du proxy est trop petite

Lors de l'utilisation d'un proxy inverse, un en-tête trop volumineux peut entraîner une erreur 502 :

serveur {
    listen 80 ; nom_du_serveur *.exemple.com ; nom_du_serveur
    nom_du_serveur *.exemple.com ;

    server { listen 80 ; server_name *.example.com ; location / {
        proxy_buffer_size 64k ; proxy_buffers 32 32k ; location / {
        proxy_buffers 32 32k ; proxy_busy_buffers_size 128k ;
        proxy_buffer_size 64k ; proxy_buffers 32 32k ; proxy_busy_buffers_size 128k ; proxy_set_header
        proxy_set_header Host $host.
        proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Real-IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
    }
}

Le nombre de processus PHP-FPM est trop faible

modifications php-fpm.conf Le document augmente le nombre de processus :

pm.max_children = 512
pm.max_requests = 600

Délai d'exécution de PHP

modifications php.ini Documentation pour augmenter le temps d'exécution :

max_execution_time = 300

Délai d'attente de Nginx

Augmentez le délai d'attente dans la configuration de Nginx :

http {
    fastcgi_connect_timeout 300 ;
    fastcgi_connect_timeout 300 ; fastcgi_send_timeout 300 ;
    fastcgi_read_timeout 300 ; fastcgi_send_timeout 300 ; fastcgi_read_timeout 300.
}

Autres solutions

  • Vérifier s'il y a suffisamment de processus PHP-FPM :
netstat -anpo | grep "php-cgi" | wc -l

sonde délai_de_termination_de_la_demande Le cadre :

; php-fpm.conf
request_terminate_timeout = 0

La plupart des problèmes liés à l'erreur 502 Bad Gateway peuvent être résolus efficacement à l'aide des méthodes ci-dessus. Nous espérons que cet article vous aidera à mieux comprendre et à résoudre les erreurs 502, et qu'il améliorera la stabilité et l'expérience utilisateur de votre site web.

Image [4]-502 Bad Gateway error details and solutions - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide !

Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été rédigé par Harry
LA FIN
Si vous l'aimez, soutenez-le.
félicitations1 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires