L'erreur CloudFlare 520: le serveur Web renvoie une erreur inconnue est une autre classe d'erreurs relatives aux problèmes sur le serveur d'origine.J'ai déjà écritErreur de cloudflare 500etErreur 523, alors maintenant, il est temps d'examiner 523 un peu plus en détail.Cela se produit lorsque votre serveur renvoie une réponse que CloudFlare ne s'attend pas.Cela pourrait être une réponse vide ou la sortie d'un crash d'application.Voici les causes les plus courantes.
- 1. Les plantages de l'application
- 2. CloudFlare IPS bloqué par votre pare-feu
- 3. Le domaine définit trop de cookies
- 4. Réponses d'erreur étranges du serveur d'origine
- Comment corriger l'erreur CloudFlare 520 - Contactant CloudFlare
- Trouvez le numéro de rayons CF
- Générer et envoyer des fichiers HAR à CloudFlare
- Envoi des informations de trace
- Les erreurs CloudFlare 5xx sont difficiles à déboguer
1. Les plantages de l'application
Si l'application s'exécute sur votre serveur d'origine et qui sert les demandes de CloudFlare, vous pouvez voir l'erreur 520 comme indiqué ici:
Si vous exécutez WordPress, cela pourrait signifier que votre application s'est écrasée pour diverses raisons - des plugins mal configurés, une mise à jour bâclée ou même un problème sur votre serveur.La meilleure façon de savoir ce qui s'est passé est de cocher les journaux de débogage dans WordPress.Pour les applications non WordPress, reportez-vous aux mécanismes de débogage spécifiques.
Avoir un mécanisme pour capturer les informations de débogage avant que quelque chose ne soit mal sur votre site est une bonne idée.Vous n'avez pas à conserver les données pour toujours - quelques jours feront l'affaire.Mais cela vous permettra de creuser dans vos données d'application et de découvrir ce qui s'est passé afin que vous puissiez le réparer.
2. CloudFlare IPS bloqué par votre pare-feu
Étant donné que CloudFlare se situe entre vos utilisateurs et votre origine, le serveur doit permettre aux IP de CloudFlare de s'y connecter - potentiellement des milliers de fois par jour.La plupart des serveurs n'ont pas de problème avec cela, mais si vous avez une configuration personnalisée, cela peut bloquer les serveurs de CloudFlare.Cela peut se produire plus fréquemment depuis que CloudFlare a commencé à composer sa prise en charge de l'intégration CPanel.
CloudFlare n'est désormais qu'une autre source externe qui se connecte à votre serveur sans l'intégration intégrée sur la plupart des hôtes Web.Donc, si vous obtenez une erreur 520, assurez-vous que le pare-feu de votre serveur ne le bloque pas.Voici unListe mise à jour de tous les IP CloudFlareSi vous voulez une référence.
3. Le domaine définit trop de cookies
Il n'est pas explicitement mentionné dans la documentation standard, mais CloudFlare semble avoir un problème avec des en-têtes de réponse dépassant 16 Ko de longueur.La source la plus proche que j'ai pu trouver est leDocumentation CloudFlare pour les limites des travailleursCe qui dit que chaque en-tête doit être inférieur à cette limite.
Publicité
Selon CloudFlare, la principale raison de cette taille de l'en-tête accrue est la présence de trop de cookies.Non pas que les cookies eux-mêmes prennent tous 16 Ko.Par défaut, de nombreux navigateurs et périphériques réseau plafonnent la taille du nombre total de cookies sur une demande donnée à environ 4 Ko.Mais si d'autres éléments gonflent la taille de votre en-tête de réponse, vos cookies peuvent pousser la taille totale sur la limite.
Ce problème peut être difficile à déboguer, car votre site peut ne pas définir le même nombre de cookies à chaque demande.Une fois les cookies stockés sur l'ordinateur du visiteur, ils n'ont pas besoin d'être envoyés.Donc, si vous ne pouvez pas comprendre ce qui ne va pas, regardez vos cookies et voyez si c'est le problème.
4. Réponses d'erreur étranges du serveur d'origine
Certaines applications PHP peuvent faire répondre au serveur avec des messages d'erreur qui ne sont pas normaux.Pour référence, voici une liste deTous les codes de réponse HTTP réguliers.Si un plugin sur votre site génère un code de réponse qui n'appartient pas à cette liste, CloudFlare lancera une erreur 520.
Si vous avez vérifié votre serveur pour les problèmes et que vous n'avez rien de mal, vous pouvez contacter CloudFlare avec les détails d'erreur.Malgré leur documentation, vous pouvez toujours contacter CloudFlare pour signaler 520 erreurs en cliquant sur le lien «Soutenir» en haut à droite et en remplissant les détails comme indiqué ici:
Malheureusem*nt, vous ne pouvez pas les contacter en utilisant la fonctionnalité de chat en direct, qui n'est disponible que pour les utilisateurs professionnels (pas même les utilisateurs professionnels!).En ouvrant un billet et en attendant une réponse, je vous suggère de désactiver CloudFlare sur votre domaine en modifiant vos paramètres DNS en «DNS uniquement» en cliquant sur l'icône Cloud Orange à côté de votre domaine et de vos sous-domaines, en le tournant «gris».Voici une capture d'écran:
Parallèlement à la description de l'erreur, vous devez envoyer les détails de cloudflare afin qu'ils puissent plus facilement déboguer le problème.
Trouvez le numéro de rayons CF
S'il vous arrive de prendre une erreur de 520 sur CloudFlare, vous pouvez utiliser les outils de développeur de votre navigateur pour extraire le numéro «CF-ray» de l'en-tête de réponse.Pour ce faire, utilisez l'onglet «réseau» de vos outils de développeur et actualisez la page.Dans la liste des ressources chargées, accédez au tout premier - votre URL de page - et sur le côté droit, vous devriez être en mesure de trouver le numéro de rayons CF que CloudFlare envoie avec chaque réponse.Voici une capture d'écran:
Publicité
Copiez ce numéro et envoyez-le à CloudFlare avec votre demande.
Générer et envoyer des fichiers HAR à CloudFlare
Parallèlement au numéro de rayons CF, vous pouvez également envoyer un journal complet de la demande dans un «fichier HAR».HAR signifie HTTP Archive et est un fichier que votre navigateur peut générer, contenant les détails de tout ce qui s'est passé depuis le moment de la connexion à votre site à CloudFlare envoyant la réponse.C'est utile car le numéro de rayons CF ne dit rien sur votre navigateur et le type d'interactions qu'il avait avec votre page.Avec un fichier HAR, CloudFlare peut déterminer combien de temps la connexion a duré, qu'elle ait été redirigée ou non, et toutes les informations utiles pour le débogage.
La génération d'un fichier HAR est facile et dépend du navigateur dont vous disposez.Si vous utilisez Chrome, ouvrez l'onglet réseau dans les outils du développeur et cliquez sur la flèche de téléchargement pour créer le fichier HAR comme indiqué ici:
Sur Firefox, après avoir ouvert les outils du développeur, cliquez sur l'icône de l'équipement et choisissez l'option pour «Enregistrer tous en tant que Har».Une fois que vous avez enregistré le fichier, envoyez-le à CloudFlare avec votre billet d'assistance et attendez qu'ils répondent.
Envoi des informations de trace
Les informations de trace sont le dernier morceau d'informations que CloudFlare peut utiliser pour déboguer votre erreur 520.J'en ai déjà parlé, et il se compose de la sortie d'une URL spéciale liée à votre nom de domaine.Il a le format:
https://www.votrenomdedomaine.com/cdn-cgi/trace
Remplacez «YourDomainName» par le nom de domaine sur lequel CloudFlare génère l'erreur 520 et observez la sortie.Ça devrait ressembler a quelque chose comme ca:
Copiez les informations que vous voyez ici et collez-les dans le ticket de support avec l'ID de rayons CF et le fichier HAR.La référence devrait être suffisante pour que CloudFlare débogue votre erreur.Ayez juste de la patience pendant qu'ils vous répondent!
Les erreurs CloudFlare 5xx sont difficiles à déboguer
Chacune des erreurs CloudFlare 5xx peut être causée par le même problème sur votre serveur, et il n'y a pas de mappage défini du type d'erreur de serveur qui provoque le code d'erreur.La plupart du temps, c'est un problème sur votre serveur d'origine, mais parfois CloudFlare peut être en faute.Si vous sentez que c'est un problème avec ce dernier, suivez les étapes ci-dessus, définissez CloudFlare pour être «DNS uniquement» et serrez bien!
Publicité