Lorsque les visiteurs de votre site voient l’erreur 520 dans leur navigateur, cela signifie que Cloudflare envoie le message parce que votre serveur a renvoyé une réponse vide, inconnue ou inattendue.
L’erreur 520 peut être abordée par le biais du dépannage, d’abord pour trouver la cause, puis pour la corriger en suivant ces étapes.
Allons droit au but.
Dépanner l’erreur 520
Puisque l’erreur 520 apparaît à cause d’un problème sur votre serveur, vous pouvez résoudre le problème en regardant dans votre journal d’erreurs.
Désactiver Cloudflare
Avant de commencer le dépannage, il est nécessaire de désactiver Cloudflare. Cela permet d’isoler le problème en s’assurant qu’il peut être reproduit sans que Cloudflare ne soit un facteur.
Étape 1
Commencez par vous connecter à Cloudflare. Ensuite, trouvez votre site dans la liste et cliquez dessus.
Étape 2
Ensuite, cliquez sur l’onglet DNS, puis sur le nuage orange sous la section Statut du proxy dans le tableau. Vous saurez que Cloudflare a été désactivé car le nuage deviendra gris.
Mettre en pause Cloudflare
Vous pouvez également choisir de mettre Cloudflare en pause après la connexion.
Étape 1
Cliquez sur votre site connecté dans la liste.
Étape 2
Ensuite, faites défiler vers le bas jusqu’à ce que vous voyiez la section Actions avancées dans la barre latérale. Cliquez sur le lien Mettre en pause Cloudflare sur le site.
Étape 3
Une fenêtre surgit sur la page et vous demande de confirmer que vous voulez mettre Cloudflare en pause. Cliquez sur le bouton Confirmer.
Passer en mode développement
Si vous ne voulez pas mettre en pause ou désactiver Cloudflare, vous pouvez le laisser tourner, mais le placer en mode développement pour pouvoir dépanner l’erreur 520.
Étape 1
Après vous être connecté à Cloudflare, cliquez sur l’onglet Cache vers le haut de la page.
Étape 2
Ensuite, faites défiler vers le bas jusqu’à la section Mode de développement et cliquez sur Off. Il devrait maintenant être sur « On ».
Vérification des journaux d’erreurs de votre serveur
Maintenant que vous avez désactivé, mis en pause ou mis Cloudflare en mode développement, vous pouvez dépanner l’erreur 520 en consultant les journaux d’erreurs de votre serveur.
La recherche de votre journal d’erreurs peut varier d’un hébergeur à l’autre, donc vérifiez avec le vôtre si vous n’êtes pas sûr de l’endroit où trouver vos journaux d’erreurs.
Si votre fournisseur d’hébergement utilise cPanel, vous pouvez suivre les étapes ci-dessous.
Étape 1
Connectez-vous à cPanel et dans le tableau de bord, allez à la section Métriques. Ensuite, cliquez sur le bouton Erreurs.
Étape 2
La page du journal des erreurs affiche les erreurs par ordre chronologique inverse ainsi que jusqu’à 300 des messages les plus récents. Le journal des erreurs peut afficher plus de messages si vous ou votre hébergeur avez modifié les réglages.
Vérification de votre journal pour une erreur 520 en utilisant MyKinsta
Si vous hébergez votre site WordPress avec Kinsta, vous pouvez suivre les étapes ci-dessous pour vérifier votre journal d’erreurs.
Étape 1
Connectez-vous à MyKinsta et cliquez sur Sites dans le menu de gauche. Ensuite, sélectionnez dans la liste celui que vous voulez dépanner.
Étape 2
Cliquez sur l’onglet Logs. Par défaut, le journal des erreurs est affiché. Si vous ne voyez rien dans la liste, c’est qu’aucune erreur n’est survenue sur votre site.
Comment interpréter le journal des erreurs
Chaque message dans un journal d’erreurs a une structure. Si vous la comprenez, vous pouvez interpréter les messages d’erreur qui apparaissent.
[Fri Oct 11 17:00:30 2019] [error] [client 123.4.56.7] error description: /path/to/file/with/error
La date et l’heure du message sont listées en premier, suivies de la directive LogLevel qui vous indique le niveau de gravité du message.
Ensuite, il y a l’adresse IP du client. C’est lui qui a fait apparaître le problème.
Enfin, le message actuel est affiché et peut contenir un chemin d’accès au fichier affecté.
Voici les niveaux de gravité LogLevel qui pourraient être listés dans les messages de votre journal d’erreurs :
- Emerg – Ceci vous permet de savoir que le problème est une urgence et que le serveur est indisponible.
- Alert – Des mesures doivent être prises immédiatement si vous voyez ce niveau.
- Crit – Ceci indique une condition critique.
- Error – Cela signifie qu’une erreur s’est produite.
- Warn – Un message de ce niveau est un avertissement concernant un problème qui requiert votre attention, mais qui n’est pas critique.
- Notice – Cela signifie que votre serveur est normal, mais qu’il y a des détails importants sur l’état de votre serveur qui sont disponibles.
- Info – Des informations générales sont disponibles avec ce niveau.
- Debug – Ces messages contiennent des détails lorsque vous avez activé le débogage..
Utiliser une commande cURL pour dépanner l’erreur 520
Vous pouvez également utiliser une commande cURL pour dépanner l’erreur 520 en effectuant un test par rapport au serveur d’origine.
curl -vso /dev/null --user-agent "Mozilla 5.0" -H "Host: your-site.com" http://123.45.6.789/wp-login.php
Assurez-vous de changer « votre-site.com » pour votre domaine actuel. Vous devez également mettre à jour « 123.45.6.789 » avec l’adresse IP de votre site. Si vous a changé votre page de connexion, vous devriez également changer la partie « wp-login.php ».
Un en-tête de réponse réussie ressemblerait à l’exemple ci-dessous :
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Date: Day, DD, Month Year Hour:Minute:Second Timezone
{ [12345 bytes data]
* Connection #0 to host 123.45.6.789 left intact
Si vous voyez quelque chose comme ça, cela signifie que tout va bien et que le site a été atteint sans erreur 520.
D’autre part, si vous voyez un en-tête de réponse similaire à l’exemple ci-dessous, cela signifie que l’erreur 520 s’est produite lorsque Cloudflare était actif :
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
* Empty reply from server
* Connection #0 to host 123.45.6.789 left intact
Comment générer un fichier HAR
Un HAR est un fichier d’archive HTTP. Il contient des archives pour les requêtes qui vont vers le serveur d’origine et aussi vers Cloudflare.
Il peut vous aider dans le dépannage car il compare les en-têtes de réponse provenant du serveur d’origine et de Cloudflare lorsqu’il est utilisé comme proxy.
Il sert également à confirmer que les en-têtes sont trop grands si c’est la raison pour laquelle l’erreur 520 est apparue.
Vous pouvez créer un fichier HAR avec votre navigateur en suivant les étapes ci-dessous :
Chrome
Étape 1
Ouvrez votre navigateur et cliquez sur la page avec le bouton droit de la souris. Ensuite, sélectionnez Inspecter.
Étape 2
Une fois le panneau ouvert, cliquez sur l’onglet Réseau et assurez-vous qu’il y a un bouton circulaire rouge vers le haut, à gauche du panneau. S’il est gris, cliquez dessus.
Étape 3
Cochez l’option Préserver le journal à côté du bouton d’enregistrement, puis cliquez sur le bouton d’effacement.
Étape 4
Chargez la page qui affiche l’erreur 520. Ensuite, cliquez avec le bouton droit de la souris n’importe où dans la zone des messages de l’outil de développement Chrome.
Sélectionnez l’option Enregistrer en HAR avec le contenu et enregistrez le fichier sur votre ordinateur.
Firefox
Étape 1
Ouvrez Firefox et cliquez avec le bouton droit de la souris n’importe où sur la page. Ensuite, sélectionnez Inspecter l’élément.
Étape 2
Allez à l’onglet Réseau et visitez la page qui affiche l’erreur 520. Cliquez avec le bouton droit sur les messages dans le panneau et sélectionnez l’option Enregistrer tout en HAR.
Enregistrez le fichier sur votre ordinateur.
Edge
Étape 1
Ouvrez le navigateur Edge et cliquez sur la page avec le bouton droit de la souris. Sélectionnez Inspecter dans la liste.
Étape 2
Allez dans l’onglet Réseau et assurez-vous que le bouton d’enregistrement circulaire est rouge. Si ce n’est pas le cas, cliquez dessus. Cochez l’option Conserver le journal, puis l’icône pour effacer les messages en cours.
Étape 3
Allez à la page où vous rencontrez l’erreur 520. Ensuite, cliquez avec le bouton droit de la souris sur les messages dans le panneau de l’outil de développement et sélectionnez l’option Enregistrer tout en HAR avec le contenu.
Enregistrez le fichier sur votre ordinateur.
Safari
Étape 1
Ouvrez Safari et cliquez avec le bouton droit de la souris sur la page pour Windows ou appuyez sur CMD sur votre clavier et cliquez pour Mac. Sélectionnez Inspecter l’élément dans la liste.
Étape 2
Allez à l’onglet Réseau. Cochez l’option Conserver le journal, puis allez à la page contenant le problème d’erreur 520.
Étape 3
Cliquez sur le bouton Exporter et enregistrez le fichier HAR sur votre ordinateur.
Résolution des raisons courantes de l’erreur 520
Maintenant que vous avez votre journal des erreurs, faites une recherche et voyez si vous remarquez l’un des problèmes ci-dessous. Ensuite, suivez les étapes ci-dessous pour résoudre le problème.
L’application PHP du serveur d’origine a planté
Un problème courant qui cause l’erreur 520 est qu’une des applications PHP a planté sur votre serveur. Redémarrer PHP corrigera l’erreur.
Étape 1
En utilisant SSH, vous pouvez saisir la commande ci-dessous pour les serveurs Apache :
apache2ctl restart
Pour Nginx, vous pouvez redémarrer PHP en utilisant la commande ci-dessous :
service nginx restart
Redémarrer PHP dans MyKinsta
Si votre site est hébergé chez Kinsta, vous pouvez redémarrer PHP en quelques clics.
Étape 1
Connectez-vous à MyKinsta et cliquez sur Sites à gauche. Ensuite, cliquez sur votre site dans la liste.
Étape 2
Allez dans l’onglet Outils et cliquez sur le bouton Redémarrer PHP.
Les adresses IP de type « Cloudflare » ne sont pas sur liste blanche
Une autre raison pour laquelle l’erreur 520 peut se produire est si les adresses IP de Cloudflare ne sont pas en liste blanche. Vous pouvez les mettre en liste blanche, mais les étapes varient selon les fournisseurs d’hébergement.
Si vous n’êtes pas sûr de savoir comment mettre les IP en liste blanche, contactez votre hébergeur, surtout si vous ne trouvez pas de réglages pour cela.
Chez Kinsta, les adresses IP de Cloudflare sont en liste blanche par défaut, donc il n’y a pas lieu de s’inquiéter de cette cause d’erreur. Cela n’aura pas non plus d’incidence sur les autres raisons pour lesquelles l’erreur se produit.
Les temps d’inactivité de TCP sont inférieurs à 300 secondes
Le protocole de contrôle de transmission (TCP) pourrait également être la cause de l’erreur 520.
TCP est un protocole standard qui établit et maintient une connexion réseau. Si TCP est configuré pour un délai d’attente de moins de 300 secondes, il peut provoquer l’apparition de l’erreur 520.
Vous pouvez modifier le délai d’attente du service TCP à l’aide d’une commande CLI :
set service Service-HTTP-1 -svrTimeout 500
Les en-têtes dépassent 8 Ko
Cette question est généralement en raison d’un trop grand nombre de cookies ou de cookies trop gros. Le fichier HAR que vous avez téléchargé pendant le processus de dépannage vous indiquera si c’est le problème.
Cloudflare a une limite de 8 Ko qui peut être utilisée pour les en-têtes.
Si vous avez créé une extension qui nécessite trop de cookies ou qui contient trop de données dans ses cookies, essayez de les réduire. Ou, si vous utilisez beaucoup d’extensions qui ont tous besoin de cookies, supprimez certains d’entre eux (vous devriez toujours utiliser des extensions de qualité).
Utilisateurs d’Elementor
Lorsque vous essayez de modifier votre site WordPress à l’aide d’Elementor et que vous obtenez l’erreur 520 – « Le serveur web renvoie une erreur inconnue » – vous pouvez vérifier ce qui suit.
Tout d’abord, vous pouvez essayer un autre navigateur web.
Si le problème persiste et que votre site est derrière Cloudflare, il se peut que vous ayez un problème avec la fonction Rocket Loader de Cloudflare.
Le problème est dû au fait que Rocket Loader modifie automatiquement les scripts pour qu’ils se chargent de manière asynchrone, ce qui casse l’éditeur du site et vous empêche d’effectuer des modifications.
En créant des règles dans Cloudflare, vous pouvez résoudre ce problème.
Pour les pages Elementor : URL du site/*elementor*
Pour les modèles Elementor : URL du site/?elementor_library=*
Réponse vide de votre serveur
Ce problème survient lorsque votre site ne dispose pas d’un code d’état HTTP ou corps de réponse. Pour le résoudre, assurez-vous que vos réglages de DNS sont correctement définis pour le domaine de votre site.
Les étapes à suivre pour vérifier vos réglages dépendent de votre hébergeur de DNS. Si votre offre d’hébergement comprend des DNS, vérifiez auprès de votre fournisseur d’hébergement.
Il peut être important de noter que si vous avez mis à jour vos réglages DNS, la propagation de votre site peut prendre jusqu’à 72 heures. Cela signifie que votre site peut être indisponible jusqu’à trois jours.
Après avoir changé vos réglages DNS, vous devez vider le cache de votre site. Si vous avez une extension de cache installée sur votre site WordPress, vous pouvez consulter sa documentation si vous n’êtes pas sûr de savoir comment vider le cache de votre site à partir des réglages de l’extension.
Vous pouvez également vider le cache de votre site par l’intermédiaire de votre fournisseur d’hébergement. Assurez-vous de vérifier avec eux si vous devez savoir comment faire cela pour votre site.
Si votre site est hébergé chez Kinsta, vous pouvez cliquer sur Sites dans le menu, puis sur votre site listé.
Ensuite, cliquez sur l’onglet Outils et cliquez sur le bouton Vider le cache.
Si vous avez mis à jour vos réglages DNS, que votre site est à nouveau disponible, que vous avez vidé le cache de votre site et que vous rencontrez toujours l’erreur 520, redémarrez votre serveur.
Si vous ne trouvez pas l’option dans vos réglages, contactez l’équipe de support de Kinsta et nous vous aiderons.
En-têtes de réponse manquants
« Un en-tête de réponse est un en-tête HTTP qui peut être utilisé dans une réponse HTTP et qui n’a pas de rapport avec le contenu du message. Les en-têtes de réponse, comme Age, Location ou Server sont utilisés pour donner un contexte plus détaillé de la réponse ».
Les en-têtes de réponse manquants peuvent être causés par une multitude de raisons.
Votre meilleure chance de résoudre ce problème est d’utiliser un outil de débogage comme Fiddler pour déboguer le problème et voir exactement quel est le problème afin de pouvoir le résoudre.
Le serveur ne renvoie pas de réponses d’erreur HTTP correctes
Lorsque votre serveur a envoyé une réponse d’erreur non valide, il a pu provoquer l’erreur 520. Cela signifie que le message ne correspondait pas à la liste standard des codes de réponse HTTP.
Ceci est causé par votre serveur ou cela pourrait aussi être quelque chose sur votre serveur comme des applications PHP ou éventuellement des extensions utilisées sur votre site WordPress.
Si vous ne pouvez pas trouver la source du code d’erreur incorrect pour le corriger, essayez de contacter le support pour obtenir de l’aide.
Réactiver Cloudflare
Vérifiez si vous recevez à nouveau l’erreur. Si c’est le cas, maintenez Cloudflare désactivé et continuez le dépannage.
Si l’erreur 520 a été résolue, activez à nouveau Cloudflare.
Étape 1
Pour ce faire, connectez-vous à Cloudflare et si vous avez désactivé Cloudflare en rendant le nuage gris dans votre compte, commencez par sélectionner votre site dans la liste.
Étape 2
Cliquez sur l’onglet DNS, puis sur le nuage gris pour réactiver Cloudflare.
Rétablir Cloudflare après une mise en pause
Étape 1
Si vous avez mis Cloudflare en pause plus tôt, restaurez-le en vous connectant à Cloudflare et en cliquant sur votre site dans le tableau de bord.
Étape 2
Ensuite, allez dans l’onglet Aperçu et faites défiler la page vers le bas jusqu’à ce que vous voyiez les sections Actions avancées dans la barre latérale à droite de la page.
Cliquez sur le lien Activer Cloudflare sur le site.
Désactiver du mode de développement
Étape 1
Si vous avez déjà activé le mode de développement de Cloudflare, vous pouvez le désactiver en vous connectant. Ensuite, cliquez sur votre site qui est listé sur la page.
Étape 2
Ensuite, allez dans l’onglet Cache.
Étape 3
Faites défiler vers le bas jusqu’à la section Mode de développement et cliquez sur le bouton qui est actuellement réglé sur « On ».
Que faire si tout le reste échoue
Si vous rencontrez toujours des problèmes, contactez le support Cloudflare.
Fournissez-leur les détails suivants :
- URL(s) complète(s) de la ressource demandée lorsque l’erreur s’est produite.
- Le Ray ID de Cloudflare de la page où vous avez vu le message d’erreur 520.
- L’affichage de http://votre-site.com/cdn-cgi/trace, mais assurez-vous de remplacer « votre-site.com » par votre nom de domaine actuel.
- Deux fichiers HAR : Un datant du moment où Cloudflare était activé pour votre site et un autre du moment vous avez désactivé Cloudflare.
Résumé
L’erreur 520 peut sembler déroutante, d’autant plus qu’il s’agit d’une erreur Cloudflare. Mais, il s’agit d’une erreur avec votre serveur qui fait que Cloudflare ne se connecte pas.
Les étapes ci-dessus sont les solutions aux causes d’erreur les plus courantes 520. Si vous rencontrez toujours des problèmes après les avoir essayés, vous pouvez contacter Cloudflare ou votre service d’hébergement.
Lecture suggérée : Comment configurer l’APO de Cloudflare pour WordPress.