Que signifie le délai d'expiration de la passerelle 504 nginx ? Que signifie l'erreur « 504 Gateway Time-out » et comment résoudre le problème

Ainsi, sur notre site Web, nous avons rencontré l’erreur 504 Gateway Time-out et nous ne savons pas quoi faire. Dans cet article, je vais essayer de décrire un algorithme complet d'actions pour résoudre ce problème, ainsi que d'expliquer les raisons de son apparition. Suivez la coupe !

Alors continuons. Tout d'abord, découvrons de quel type de code d'erreur HTTP il s'agit, ou plutôt, qu'est-ce que cela signifie ? 504 - la cinq cent quatrième erreur, également connue sous le nom de Gateway Timeout, ou plutôt, en russe, cela ressemble à ceci : "Le délai de passage par la passerelle a expiré." Le code signifie que le serveur, lorsqu'il fonctionne en tant que passerelle externe ou serveur proxy, n'a pas reçu de réponse en temps opportun du serveur principal en amont qu'il a contacté en essayant de répondre à la demande.

A partir de cette erreur vous pouvez facilement imaginer l’organisation interne de votre serveur web. Il s’agit clairement d’une combinaison de deux serveurs web dans lesquels l’un fait office de frontend (serveur frontal) et le second de backend (serveur back). Et très probablement, cela se produit dans 99% des cas, le serveur Web nginx est installé, qui fait office de front-end et il y a également un serveur Apache comme backend. Nginx assume le rôle de distribution Serveur proxy et fournit des données statiques (images, fichiers), et Apache, avec PHP, traite la dynamique, et MySQL est également à proximité. Et vous obtenez l'erreur 504 Gateway Time-out de nginx.

Bref, revenons aux choses sérieuses. La situation est très claire ! Dans le temps imparti, le serveur nginx n'attend tout simplement pas la réponse d'Apache et vous en informe. Ceux. Il y a des surcharges évidentes du côté « interne » du backend. Une autre question est de savoir quelle est la cause exacte de ces surcharges et pourquoi Apache n'a-t-il pas le temps de répondre à temps ? C'est une question différente. Ce n’est pas si simple à comprendre ; il faut regarder les journaux du serveur. Eh bien, il est clair que quelqu'un est surchargé. Soit le script est long à exécuter, soit le SGBD n'a pas le temps de traiter de nombreuses requêtes, ce qui arrive d'ailleurs le plus souvent, car le connecteur avec le SGBD est le point le plus faible. En général, le vôtre serveur interne n'a pas le temps d'exécuter le script à temps, ou plutôt, son exécution prend juste beaucoup de temps, et nginx ne veut pas attendre et est pressé de vous donner une erreur 504. Il est également clair pourquoi Apache ne fonctionne pas à temps, soit il y a beaucoup de demandes de l'extérieur et il n'y a pas assez de ressources du serveur (cela peut être découvert grâce au compteur de trafic du site Web), soit le script en cours d'exécution est très lourd.

En général, nous ne parlons pas de cela maintenant, mais de la façon de gérer l'erreur 504. De nombreux webmasters sont très satisfaits du fait que la page est générée en quelques minutes, cela en vaut peut-être la peine.

En général, plus précisément, notre tâche est de dire au serveur nginx d'attendre plus longtemps la réponse d'Apache et de ne pas se précipiter pour donner au client une erreur 504. Tout cela est simple ! Naturellement, vous devez avoir accès root sur mon serveur, je ne parlerai même pas d’hébergement virtuel. En général, nous allons sur notre serveur, même via le protocole ssh dans le terminal et allons dans le dossier contenant les fichiers de configuration du serveur nginx. Je dirai tout de suite qu'ils changent de version en version et donc je ne peux pas dire exactement de quel fichier il s'agira. De plus, cela dépend toujours du mode dans lequel nginx s'exécute et de la personne qui l'a configuré pour vous. En gros, nous avons besoin du fichier de paramètres actuel du serveur nginx. Peut-être que ce sera même nginx.conf, comme cela devrait être le cas en général.

Accédez au fichier de paramètres conditionnels hôtes virtuels Serveur nginx situé à l'adresse : /etc/nginx/nginx.conf

Ici, nous pouvons soit rechercher les directives déjà installées (le cas échéant), soit les ajouter manuellement. Vous pouvez l’ajouter naturellement aussi bien pour tous les hôtes que pour chacun en particulier, cela n’a pas d’importance. En général, nous écrivons ce qui suit :

Proxy_send_timeout 60 ; # timeout lors de l'envoi d'une requête proxy_read_timeout 60 ; # délai d'expiration lors de la lecture de la réponse

Ces directives sont nécessaires pour modifier le délai d'attente. Il est préférable d'insérer l'emplacement. Je l'ai eu à peu près comme ça :

Serveur (écouter xxx.xxx.xxx.xxx:80; # adresse IP du serveur et port d'écoute nom_serveur someserver.loc; # réécriture du nom du serveur ^(/manager/.*)$ https://$host$1 permanent; error_page 404 = @fallback; # Ensuite, deux lignes doivent être ajoutées proxy_send_timeout 600; # temps d'attente lors de l'envoi d'une requête proxy_read_timeout 600; # temps d'attente lors de la lecture d'un emplacement de réponse / ( proxy_pass http://xxx.xxx.xxx.xxx:8080 ; # protocole et l'adresse du serveur proxy, ainsi qu'un URI facultatif vers lequel l'emplacement doit être affiché proxy_redirect http://sitename.loc:8080/ /; # texte qui doit être modifié dans « Emplacement » et « Champs d'en-tête Refresh" dans la réponse du serveur mandaté proxy_set_header Host $ host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; ) )

Ensuite, enregistrez le fichier de configuration et redémarrez le serveur nginx. Désormais, il attendra une réponse d'Apache exactement aussi longtemps que vous l'avez spécifié dans les directives ajoutées, et non selon la valeur par défaut. Je pense qu’il est clair que vous réglez vous-même l’heure comme vous le souhaitez. Voilà, désormais l'erreur 504 Gateway Time-out ne vous dérangera plus. Il est clair que ce n’est que la pointe de l’iceberg et que vous devrez vous attaquer à la raison même de la génération de pages longues, mais c’est un autre sujet. Vous devrez peut-être également définir un délai d'attente plus long pour PHP, sinon il pourrait commencer à jurer, disant qu'il ne lui laisse pas suffisamment de temps pour être traité. Pour ce faire, nous utilisons les directives PHP max_input_time et max_execution_time dans le fichier de paramètres PHP - php.ini ou dans le fichier paramètres locaux Serveur Apache- .htaccess

Bon après-midi

En accédant au site, j'obtiens une erreur 504 Erreur d'expiration du délai de passerelle. Comment le réparer?

Répondre

Erreur 504 Erreur d'expiration du délai de passerelle signifie littéralement qu'un serveur n'a pas pu recevoir une réponse à temps d'un autre serveur qu'il a contacté alors qu'il tentait de répondre à une demande du navigateur ou de charger une page. En termes simples, l'erreur indique qu'il n'existe pas de connexion Internet stable et suffisamment rapide entre le serveur sur lequel se trouve votre site et votre ordinateur.

Il existe plusieurs façons de résoudre le problème.

Méthode 1 : recharger la page dans le navigateur Web

La toute première chose à faire est d’essayer de recharger la page dans votre navigateur après une minute ou deux. Hébergement possible en ce moment est surchargé, et le chantier va rapidement reprendre le travail. Vous pouvez également essayer d'ouvrir la même page dans un autre navigateur. De plus, vous pouvez utiliser un service en ligne spécial qui indique si le site n'est pas disponible exclusivement pour vous ou pour tous les utilisateurs. Si le service affiche le message « site.ru regarde d'ici», alors le site est vraiment inaccessible à tout le monde.

Méthode 2 : désactiver les paramètres de proxy

Souvent erreur 504 peut survenir en raison de l'utilisation d'un serveur proxy, qui peut être connecté à la fois dans le navigateur lui-même et dans les paramètres Adaptateur de réseau. Il est recommandé de vérifier si un proxy est réellement utilisé et de le désactiver.

Méthode 3 : vérifier le service DNS

Erreur 504 Erreur d'expiration du délai de passerelle peut également être causé par des problèmes avec DNS-un service, notamment sur le serveur, lorsque, par exemple, le domaine n'est pas converti vers le bon IP. Cela arrive souvent si vous venez de déplacer votre site de ordinateur local pour l'hébergement. Dans ce cas, il faut attendre la distribution DNS-des données sur l'ensemble du Réseau (généralement jusqu'à 48 heures).

De plus, des problèmes avec DNS peut également être de nature locale, c'est-à-dire sur ton ordinateur. Pour les résoudre, il est recommandé de nettoyer DNS-cache. Par exemple, pour les systèmes d'exploitation les fenêtres pour cela utilisez la commande ipconfig /flushdns. DANS macOS peut être appliqué dscacheutil -flushcache.

Enfin, tu as le droit de changer pendant un moment DNS-vos serveurs d'hébergement au public (par exemple, 8.8.8.8 ou 8.8.4.4 depuis Google).

Méthode 4 : désactiver temporairement le CDN

Une autre raison de l'erreur 504 Erreur d'expiration du délai de passerelle— problèmes avec le réseau de diffusion de contenu ( CDN). Si vous utilisez ce service, vous pouvez le désactiver temporairement. Souvent utilisé pour le connecter sur un site WordPress plugin gratuit Plugin CDN Enabler. Éteindre CDN sur votre site internet, il suffira simplement de le désactiver et de vérifier le fonctionnement du site. Si après cela il devient impossible d'accéder au panneau d'administration, vous devez vous connecter à votre serveur d'hébergement (par exemple, via ), aller dans le répertoire des plugins et renommer le dossier activateur cdn. En conséquence, votre connexion aux services CDN sera temporairement désactivé. La situation est similaire avec le plugin. WP Fusée ou toute autre personne interagissant avec CDN.

Parfois erreur 504 peut apparaître en raison de l'utilisation de serveurs proxy comme Flare nuageuse ou Sucuri. Par exemple, pour le premier service il existe deux types 504 erreurs.

Option 1

Dans ce cas, le problème vient vraiment du service Flare nuageuse. Pour résoudre ce problème, vous devez contacter le support technique du service.

Option 2

Cette situation est déjà causée par votre hébergement. Dans ce cas, il est recommandé d'utiliser la méthode suivante.

Méthode 5. Vérifier l'hébergement

Un problème avec le serveur d'hébergement est une cause assez courante de l'erreur. 504 Erreur d'expiration du délai de passerelle. Le fait est que chaque hébergeur dispose d’un type d’équipement et d’un type de service différent. logiciel. Équipement de faible puissance ou réglage incorrect de l'une ou l'autre partie du serveur peut également conduire à 504 erreurs. Si toutes les méthodes ci-dessus n'ont pas permis de résoudre le problème, il est fort probable qu'il réside en réalité dans le fonctionnement de votre hébergement. Dans ce cas, il est nécessaire de connaître auprès du support technique les raisons spécifiques de son apparition, ce qui, dans la plupart des cas, permettra de déterminer rapidement la cause de l'erreur. DANS sinon Vous pourriez penser à changer d'hébergement.

Méthode 6. Vérification et identification du spam, des virus et des attaques DDoS

Une autre raison 504 erreurs est-ce la présence de spam, de virus ou DDoS-des attaques pouvant entraîner une surcharge et une panne du serveur. Dans ce cas, il faut dans un premier temps se familiariser avec les outils fournis par l’hébergeur pour lutter contre les menaces ci-dessus. Souvent, le panneau d'administration de l'hébergement contient un antivirus et permet une protection contre DDoS-attaque En ce qui concerne les commentaires indésirables sur le site WordPress, les plugins correspondants les combattent assez efficacement (par exemple, le plus populaire parmi les utilisateurs, Akismet Anti-Spam). Pour identifier les menaces, ils étudient généralement les statistiques du serveur, les statistiques moteurs de recherche pour suspect IP-des adresses.

Méthode 7 : Vérification des thèmes et plugins actifs

Parfois c'est une erreur 504 Erreur d'expiration du délai de passerelle peut survenir en raison d'une panne ou travail lent n’importe quel plugin ou thème. Dans ce cas, vous devez savoir quel plugin ou thème échoue. Dans le cas des thèmes, vous pouvez activer n'importe quel autre thème et vérifier immédiatement le résultat sur le site. Si telle est la raison, vous devez la rechercher dans le code. Avec les plugins, les choses sont un peu différentes. Il vous faudra donc désactiver un à un les plugins actifs sur le site et les vérifier sur le site. Si l’un d’eux échoue réellement, vous pouvez en rechercher d’autres dotés de fonctionnalités similaires.

Sûrement de nombreux internautes et réseaux informatiques j'ai rencontré cela plus d'une fois situation désagréable, comme l'apparition du code 504 (erreur) dans le navigateur. Tout le monde ne comprend pas clairement pourquoi un tel échec se produit et comment y remédier. Voyons ce que c'est.

Que signifie l'erreur « 504 Gateway time out » ?

Tout d'abord, dans ses termes les plus simples, le code d'erreur 504 peut être interprété comme un délai d'attente pour une réponse à une requête envoyée depuis le terminal informatique d'un utilisateur vers un serveur distant situé sur Internet.

En d'autres termes, le traitement cette sorte les demandes ont simplement leurs propres délais pendant lesquels le serveur doit envoyer des commentaires. Sur différents serveurs cette fois a différentes significations. Dans tous les cas, si un message avec le code 504 (erreur) apparaît, cela signifie qu'il a simplement expiré, c'est-à-dire qu'aucune réponse n'a été reçue du serveur pendant cette période.

Raisons de l'erreur

Maintenant, aussi simplement que possible, abordons aspect technique. Nous obtenons donc l'erreur 504. Que signifie ce message du point de vue de l'interaction entre le terminal utilisateur et le serveur distant ?

L’explication suivante peut paraître un peu difficile à comprendre, pourtant, tout est simple ici. Le fait est que de tels échecs se produisent principalement lorsque les plates-formes Apache et Nginx interagissent, lorsque la première est installée en tant que serveur final et la seconde comme moyen de traitement des requêtes entrantes. Il s'avère que la demande de l'utilisateur n'est pas adressée directement à Apache, mais subit une approbation préalable avec nginx, après quoi elle est envoyée au serveur installé en backend.

Il est clair que si nginx ne reçoit pas de réponse du serveur Apache à temps, au lieu du résultat attendu, il donne à l'utilisateur un message avec le code 504 (erreur). Cependant, de telles situations peuvent être corrigées, même de la manière la plus élémentaire.

Code 504 (erreur) : comment y remédier ?

Malgré la gravité apparente de l’erreur 504, il n’y a en réalité rien de mal à cela. Comme le plus remède simple la reprise de l'accès à la ressource requise peut être appelée un rafraîchissement normal de la page dans le navigateur Internet utilisé.

Il s'agit généralement soit du bouton "Mettre à jour", soit de l'utilisation de clé de fonction F5. Cette règle s'applique à tous les navigateurs sans exception. Cependant, une option plus longue est possible lorsque la connexion est instable. Il se peut très bien que dans ce cas vous deviez redémarrer l'ensemble du système voire le routeur (notamment lors de l'utilisation d'un accès Internet via une connexion Wi-Fi).

Entre autres choses, des problèmes peuvent également être associés à une charge excessive sur le serveur ou aux scripts qui y sont exécutés. Vous ne pouvez rien y faire, vous devrez attendre que la charge diminue. À propos, dans la plupart des cas, de telles situations se produisent très souvent lorsqu'une attaque dite DDoS est effectuée sur le serveur, de sorte que le serveur n'a tout simplement pas le temps de traiter un grand nombre de requêtes entrantes simultanément.

Parfois, le problème peut être que le serveur fonctionne actuellement en mode proxy ou passerelle, à travers lequel l'envoi de requêtes est soit limité, soit impossible. Les paramètres du proxy sont probablement erronés : ils doivent être vérifiés ou réinstallés.

Problèmes d'installation des applications

Cependant, ce n'est pas tout. Très souvent, une erreur d'installation (code 504) peut apparaître lorsqu'une application ou un programme est installé directement depuis Internet. Dans ce cas, la distribution n'est pas téléchargée sur le disque dur, mais se trouve sur serveur distant, à partir duquel l'installation est effectuée.

Il est clair que s'il existe des restrictions sur la vitesse de connexion ou en fonction des performances de la ressource elle-même, un tel processus peut prendre beaucoup de temps, voire s'arrêter complètement. Malheureusement, l'installation ne devra pas être reprise à un moment donné, mais plutôt redémarrée.

À propos, s'il y a un fonctionnement incorrect des scripts exécutables responsables de ce processus sur l'hébergement, il est recommandé d'utiliser l'édition du fichier php.ini, dans lequel vous devez trouver la ligne php_max_execution_time et modifier la valeur du temps d'exécution standard de 30 secondes à valeur plus élevée. Mais il ne faut pas se laisser emporter par cela, sinon vous devrez attendre longtemps pour obtenir une réponse. Cependant, même lorsque vous utilisez un serveur spécifique comme hébergement, même auprès de son propriétaire, vous pouvez connaître les paramètres recommandés.

Conclusion

Comme vous pouvez déjà le comprendre, le code d'erreur 504 lui-même n'est pas critique. Et cela ne peut en aucun cas indiquer des irrégularités dans le travail système opérateur(sauf s'il y a un problème avec des virus). En fait, tout le problème réside principalement uniquement dans les ressources distantes, qui sont parfois incapables de répondre à temps. Mais il n’y a rien de mal à cela, puisque dans la plupart des cas, le problème est résolu tout simplement.

Pour le moment, nous n'avons pas particulièrement pris en compte le travail des services d'hébergement, puisque l'utilisateur ordinaire moyen Informations techniques ce genre de chose ne dira pratiquement rien. En général, ce n'est pas nécessaire.

Admettons-le : nous ne pouvons pas vivre sans Internet. Imaginer l'homme moderne qui n'utilise pas Internet. Soit il s'agit d'une personne vivant dans une zone éloignée de la ville (village, ville), soit d'une personne âgée.

Ou peut-être deux en un. Chaque personne utilise activement Internet, cela ne fait que nous faciliter la vie. Mais qu'utilise-t-on ? Navigateurs. Ils donnent accès à tous les sites possibles, mais... Il y a des moments où Je ne parviens pas à accéder au site.

L'erreur 504 se produit heure de la passerelle-dehors. Qu'est-ce que c'est d'ailleurs ? Commençons par l'analyse.

Qu'est-ce que le délai d'expiration de la passerelle 504

En fait, chaque site Web possède son propre HTTP. Il s'agit d'un accès si spécifique au site qui permet d'en télécharger n'importe quelle information. Quelle que soit cette information, le site devrait se charger tout seul. Et pour qu'il se charge, vous devez utiliser .

Mais il y a une erreur qui porte le numéro 504. Elle a plusieurs classements. Ou cela se produit lorsqu'il y a des problèmes techniques sur le site. Ou cela se produit lorsqu'il est impossible d'établir une connexion avec le site. Dans notre cas, l'erreur numéro deux se produit.

Pourquoi avons-nous décidé cela ? Parce que « délai d'expiration de la passerelle » signifie que le temps de chargement est expiré ce même site. Étrange, mais comment cela se produit-il ? Voyons cela.

Première raisonconnexion instable avec Internet. Vous utilisez le câble, peu importe. Et Internet fonctionne, mais il se peut aussi que la connexion soit extrêmement instable et que charger le site ne soit en réalité pas une tâche très simple.

Bien sûr, nous devons résoudre le problème. Ou peut-être que c’est à la fois le vôtre et celui du site. Soit le site a des problèmes, soit votre fournisseur a des problèmes. Vérifiez à nouveau si vous avez Internet, essayez de charger d'autres sites. Si vous avez réussi à le faire sans problème, le problème réside uniquement dans le site lui-même.

Il ne permet pas l'accès en raison de son vitesse limitée, ce qui entraîne des conséquences négatives. Si d'autres sites ne se chargent pas aussi bien que celui-ci, appelez votre fournisseur. Ce sont ses problèmes.

La deuxième raison est des problèmes avec le site. Oui, nous les avons mentionnés ci-dessus, mais nous allons maintenant vous en parler plus en détail. Qu'est-ce qu'un site Web ? Il s'agit d'une page qui vous permet de contenir des informations complètement différentes. Que ce soit pour des raisons ludiques ou éducatives.

Il doit encore se charger avant d'afficher les informations. Mais il se peut aussi que le site rencontre actuellement des problèmes qui l'empêchent de fonctionner rapidement. Par conséquent, la courageuse équipe a décidé de régler les problèmes et a temporairement arrêté son travail.

Ou bien cela ne s’est pas arrêté, mais à la suite de travaux de réparation, le site lui-même a disparu. Cela arrive aussi. Alors ne vous inquiétez pas et blâmez immédiatement le fournisseur, il peut y avoir un problème du côté des créateurs de sites eux-mêmes.

La troisième raison est le fonctionnement instable du site. Mais ce point combine à la fois les deux précédents. Nous avons décidé d'y inclure les informations dont vous ne pouvez pas vous passer. Si le site ne se charge pas, il y a deux raisons.

Soit il a une connexion extrêmement instable, soit il ne charge pas lui-même. Et dans le cas où il a mauvaise connexion Il se peut que vous ayez ouvert la page. Vous l'utilisez activement, tout va bien, puis oups, et il s'éteint à nouveau. Ou plutôt, il disparaît, comme si cela n'avait jamais fonctionné.

Cette situation se produit souvent, en particulier sur les portails où ils n'en avertissent pas. Si vous l'utilisez fréquemment réseaux sociaux, alors ne soyez pas surpris que certains onglets ne s’ouvrent pas. Peut-être que les développeurs du site effectuent actuellement quelques travaux de réparation, ce qui a conduit à un état si instable du site.

Nous sommes tous humains et nous devons tous comprendre que tout dans nos vies ne peut pas être éternel. Parfois il faut donner toutes ses forces pour recevoir résultat désiré. Et si cela concerne également le site, le problème n’est peut-être pas si simple.

C'est tout. Notre article se termine sur une note très positive. Nous avons pu résoudre le problème facilement et simplement. Souvent, les problèmes sont résolus de manière simple, souvent moins.

Dans cet article, nous avons sélectionné des méthodes simples. Bien que ce ne soient même pas des méthodes, mais plutôt explication du problème, qui doit être résolu soit de vos propres mains, soit avec les mains d'autres personnes. Cela semble étrange, mais c'est vrai. Nous vous remercions, cher lecteur, d’avoir lu cet article jusqu’au bout.

Nous espérons vraiment que cela vous a été utile, car l'erreur décrite ci-dessus se produit souvent, mais personne ne sait comment la résoudre. Utilisez cet article dans n'importe quelle situation et vous n'aurez plus jamais de problèmes à l'avenir.

De plus, il est préférable de se renseigner sur le problème auprès de professionnels qui aideront à le résoudre. Vous n'êtes pas obligé d'essayer de tout faire vous-même. Ce sera peut-être très Mauvaise Décision pour toi. Nous vous souhaitons de ne plus jamais rencontrer ce genre de problème et d'être toujours positif !

Erreur 504 : délai d'expiration de la passerelle est l'un des codes d'état HTTP que le serveur peut renvoyer s'il n'a pas pu terminer le traitement de la demande. Bien que cette erreur soit moins courante que 502 bad gateway, tout le monde l'a rencontrée au moins plusieurs fois en naviguant sur Internet. Ce guide expliquera ce qu'est une erreur 504 et comment la corriger.

Lorsque vous visitez un site Web, il génère des requêtes et les envoie aux serveurs Web, qui stockent les éléments nécessaires. Chaque fois qu'une requête est traitée, le serveur renvoie un code d'état HTTP avec les ressources demandées. Par défaut, le code d'état HTTP ne s'affiche pas jusqu'à ce qu'un problème se produise.

Qu'est-ce qu'une erreur 504 Gateway Timeout ?

Codes d'état HTTP commençant par un chiffre 5 , sont des erreurs côté serveur. Ils apparaissent lorsqu'une demande ne peut être complétée en raison d'un échec de communication entre plusieurs serveurs.

Erreur 504 : délai d'expiration de la passerelle est un code d'état HTTP qui apparaît lorsqu'un serveur ne reçoit pas de réponse en temps opportun d'un autre serveur agissant comme passerelle ou proxy. En termes simples, cela signifie que le serveur n'a pas pu répondre à votre demande dans un délai donné.

L'erreur 504 de délai d'expiration de la passerelle peut également avoir d'autres formulations, par exemple :

504 Délai d'expiration de la passerelle nginx Erreur de délai d'attente de la passerelle Erreur HTTP 504 504 Délai d'expiration de la passerelle – Le serveur n'a pas répondu à temps Erreur HTTP 504 – Délai d'expiration de la passerelle

Comment corriger l'erreur 504 Gateway Timeout

Dans la plupart des cas, la cause de l'erreur de réponse de la passerelle 504 vient du côté serveur, cependant, elles peuvent également apparaître en raison de problèmes ou configurations incorrectes du côté de l'utilisateur. Ainsi, nous examinerons les principales étapes de dépannage, en tenant compte des deux options. Certaines solutions conviennent à WordPress, mais la plupart d’entre elles peuvent être appliquées à n’importe quel site Web.

1. Actualisez la page

La première étape pour résoudre l’erreur d’expiration de la passerelle 504 est la plus simple. Attendez quelques minutes et actualisez la page. Il se peut qu'à un moment donné, le serveur ait reçu plus de requêtes que d'habitude et n'ait pas pu les traiter.

Pendant que vous attendez, vous pouvez utiliser l'outil en ligne pour vérifier si le site Web est en panne. Ce bonne façon Déterminez si le problème est lié au réseau local.

2. Essayez un autre navigateur

Si le site est en ligne, mais que l'erreur d'expiration du délai de passerelle 504 s'affiche toujours, essayez de remplacer votre navigateur par un autre. ou utilisez le mode navigation privée, cela peut également aider à déterminer si le problème est lié au navigateur.

3. Effacer le cache DNS

L'erreur d'expiration de la passerelle 504 peut parfois être le résultat d'un cache DNS incorrect et obsolète, mais elle n'est pas difficile à effacer. La méthode de nettoyage dépend de votre système d'exploitation. Voici un guide sur la façon de vider le cache DNS sous Windows, Linux et Mac OS.

Changer temporairement Serveurs DNS sur Google Public DNS, cela aidera à déterminer si le code d'état HTTP est dû à un problème DNS. Nous recommandons cependant cette option aux utilisateurs plus expérimentés.

4. Testez sur différents appareils

Essayez de charger le site pour différents ordinateurs, V différents réseaux ou à appareils mobiles. Si aucune des solutions ci-dessus n'a permis de corriger l'erreur de délai d'expiration de la passerelle 504, cette étape vous aidera à déterminer si le problème est côté serveur ou local.

L'erreur d'expiration de la passerelle 504 peut également être provoquée par des modifications ou des mises à jour récentes du site. La plupart manière rapide détection - consultez le journal des erreurs pour obtenir des indices. Les utilisateurs de WordPress peuvent activer la journalisation des erreurs en ajoutant ces lignes au fichier wp-config.php:

Définir("WP_DEBUG", vrai); définir("WP_DEBUG_LOG", vrai); définir("WP_DEBUG_DISPLAY", false);

Désormais, toutes les variantes d'erreur qui surviennent apparaîtront dans le fichier wp-contents/debug.log.

6. Vérifiez les plugins

Lorsque vous recherchez la cause de l’erreur de délai d’expiration de la passerelle 504, il est recommandé de faire attention aux plugins et extensions de votre site. Dans WordPress, les plugins liés à la mise en cache peuvent en être la cause. Des plugins anciens ou incompatibles peuvent également causer des problèmes. La désactivation temporaire de tous les plugins vous permettra de savoir si cela vaut la peine de creuser davantage dans cette direction.

Pour éteindre tout le monde Plugins WordPress aller au répertoire contenu wp, donne le catalogue plugins un autre nom.

Si votre site a commencé à bien fonctionner après avoir désactivé tous les plugins, l'étape suivante consiste à découvrir le plugin qui pourrait provoquer Erreurs HTTP 504. Retour au catalogue plugins son nom d'origine et essayez maintenant de désactiver chaque plugin tour à tour.

7. Vérifiez le CDN

Si vous utilisez un CDN pour recevoir du contenu plus rapidement, veillez à bien vérifier que tout est en ordre de ce côté. Le cas le plus courant est CloudFlare, qui fonctionne comme un CDN et un service d'atténuation DDoS. Lorsque vous l'utilisez, vous pouvez rencontrer deux types d'erreurs de délai d'expiration de la passerelle 504.

Cette version de l'erreur 504 apparaît lorsque le problème se produit du côté de CloudFlare. Le plus meilleure solution contactera le support CloudFlare ou le désactivera. Cependant, si vous le désactivez, la mise à jour de votre DNS peut prendre plusieurs heures.

La version présentée ci-dessus signifie que le problème est survenu du côté de l'hébergeur.

8. Modifier les paramètres du serveur

Si vous utilisez , il y en a quelques autres points supplémentaires que vous pouvez essayer de corriger l'erreur de délai d'expiration de la passerelle 504. Elles consisteront à modifier les paramètres du serveur et à augmenter les limites de certaines ressources.

Apache

Les utilisateurs d'Apache peuvent augmenter la valeur temps mort par défaut dans le fichier httpd.conf. Par exemple:

# Timeout : Le nombre de secondes avant l'expiration du délai de réception et d'envoi. Délai d'attente 600

Augmenter également la limite max_execution_time V php.ini peut avoir un effet positif :

Max_execution_time 300

Enregistrez les modifications et redémarrez Apache, puis vérifiez. L'erreur de délai d'expiration de la passerelle 504 devrait disparaître si elle était causée par une valeur de délai d'expiration de requête insuffisante.

Nginx

Si votre VPS utilise Nginx, essayez d'augmenter ces paramètres dans le fichier /etc/nginx/conf.d/timeout.conf:

Proxy_connect_timeout 600 ; proxy_send_timeout 600 ; proxy_read_timeout 600 ; send_timeout 600 ;

Max_execution_time 300

Après avoir enregistré les modifications, redémarrez Nginx et essayez à nouveau d'ouvrir votre site.

9. Contacter l'assistance

En cas d'erreur persistante de délai d'expiration de la passerelle 504 après avoir suivi toutes les étapes ci-dessus, il est recommandé de contacter votre support d'hébergement. Essayez de décrire les mesures que vous avez prises pour identifier la cause de l'erreur et la résoudre, et fournissez autant que possible Plus d'information, cela accélérera considérablement le processus.

conclusions

Dans ce guide, nous avons couvert les étapes générales pour résoudre le problème d'erreur de délai d'expiration de la passerelle 504. Si vous avez vos propres astuces, conseils ou solutions supplémentaires pour résoudre ce code d'état HTTP, faites-le nous savoir dans les commentaires !