Comment corriger l’erreur 520
L’erreur 520 est un code d’état HTTP qui se produit lorsqu’un serveur web (le serveur d’origine) renvoie une réponse inattendue ou inconnue à Cloudflare. Cette erreur est spécifique aux sites web qui utilisent Cloudflare comme réseau de diffusion de contenu (CDN) ou service DNS. Lorsque Cloudflare rencontre une réponse inattendue ou un problème de communication avec le serveur d’origine, il renvoie une erreur 520 au navigateur de l’utilisateur, ce qui signifie que Cloudflare n’a pas pu se connecter avec succès au serveur d’origine.
Que signifie l’erreur 520 ?
- Code d’erreur : 520
- Message d’erreur : “Le serveur web renvoie une erreur inconnue” ou des messages similaires.
- Service : Cloudflare (se produit souvent lorsque Cloudflare agit comme un proxy entre les utilisateurs et un serveur web).
Quelles sont les causes de l’erreur 520 ?
Plusieurs facteurs peuvent être à l’origine d’une erreur 520, notamment des problèmes sur le serveur d’origine ou une mauvaise configuration de Cloudflare. Les causes les plus courantes sont les suivantes :
- Surcharge du serveur : Le serveur d’origine est surchargé ou subit un pic de trafic, ce qui entraîne des dépassements de délai ou des demandes rejetées.
- Pare-feu ou logiciel de sécurité : Les pare-feu, les plugins de sécurité ou les paramètres du serveur peuvent bloquer ou filtrer les requêtes provenant des adresses IP de Cloudflare.
- Crash du serveur d’origine : Le serveur d’origine a pu tomber en panne ou est temporairement indisponible.
- En-têtes de réponse invalides : Le serveur d’origine peut renvoyer une réponse HTTP invalide ou mal formée, que Cloudflare ne peut pas interpréter.
- Délais de connexion : Cloudflare peut rencontrer des dépassements de délai si le serveur d’origine prend trop de temps pour répondre.
- Paramètres DNS mal configurés : Des problèmes de paramètres DNS entre Cloudflare et le serveur d’origine peuvent entraîner des échecs de communication.
Comment corriger l’erreur 520 : Guide étape par étape
Étape 1 : Vérifier l’état de votre serveur d’origine
Tout d’abord, assurez-vous que votre serveur d’origine est en ligne et fonctionne :
- Effectuez un ping du serveur : Utilisez un outil de ligne de commande tel que ping ou tracert pour tester la connectivité avec le serveur.
- Sous Windows : Ouvrez l’invite de commande et tapez
ping votredomaine.com
- Sur Mac/Linux : Ouvrez Terminal et tapez :
ping votredomaine.com
- Sous Windows : Ouvrez l’invite de commande et tapez
- Si le serveur ne répond pas, redémarrez-le ou vérifiez auprès de votre fournisseur d’hébergement s’il y a des problèmes de serveur.
Étape 2 : Examiner les journaux du serveur
Vérifiez les journaux de votre serveur web pour y trouver des messages d’erreur ou des schémas qui pourraient indiquer la cause de l’erreur 520. Recherchez les éléments suivants :
- Les journaux d’erreurs d’Apache, de Nginx ou d’un autre logiciel serveur.
- Recherchez les erreurs de la série 500 ou les messages de dépassement de délai.
Cela peut permettre de comprendre pourquoi le serveur ne communique pas correctement avec Cloudflare.
Étape 3 : Désactiver temporairement tout pare-feu ou logiciel de sécurité côté serveur
Les pare-feu ou les logiciels de sécurité peuvent bloquer les requêtes de Cloudflare. Pour déterminer s’il s’agit d’un problème :
- Désactivez temporairement les pare-feu ou les plugins de sécurité côté serveur (Wordfence, ModSecurity, par exemple).
- Vérifiez si la désactivation de ces outils résout l’erreur 520.
- Si le problème est résolu, mettez les plages d’adresses IP de Cloudflare sur liste blanche dans votre pare-feu ou votre logiciel de sécurité. La liste complète des adresses IP de Cloudflare est disponible sur le site web de Cloudflare à l’adresse https://www.cloudflare.com/ips.
Remarque : après les tests, réactivez toujours les paramètres de sécurité pour vous assurer que le serveur reste protégé.
Étape 4 : Augmenter les ressources du serveur
Si votre serveur est fortement sollicité, il se peut que vous deviez augmenter ses ressources :
- Vérifiez l’utilisation de l’unité centrale et de la mémoire : Si votre serveur manque de mémoire ou d’unité centrale, mettez à niveau votre plan d’hébergement ou augmentez les ressources du serveur.
- Envisagez d’utiliser un plugin de mise en cache ou un réseau de diffusion de contenu (CDN) pour réduire la charge du serveur et accélérer la diffusion du contenu.
Étape 5 : Examiner et ajuster les paramètres de Cloudflare
Parfois, le problème peut résider dans les paramètres de configuration entre Cloudflare et votre serveur d’origine :
- Mettez Cloudflare en pause : Désactivez temporairement Cloudflare pour votre site web afin de voir si l’erreur persiste :
- Connectez-vous à votre tableau de bord Cloudflare.
- Sélectionnez votre domaine.
- Cliquez sur Actions avancées et Pause Cloudflare.
- Testez votre site web : Si le site web fonctionne sans Cloudflare, il se peut que le problème vienne de vos paramètres Cloudflare.
- Réactivez Cloudflare et ajustez les paramètres comme :
- Mode SSL/TLS : Assurez-vous que le mode SSL/TLS dans Cloudflare correspond au certificat SSL sur votre serveur (par exemple, Full, Flexible).
- Vérification de l’intégrité du navigateur : Essayez de désactiver ce paramètre dans les règles de pare-feu de Cloudflare pour voir si cela résout le problème.
Étape 6 : Vérifier les paramètres DNS
Assurez-vous que les enregistrements DNS dans Cloudflare sont correctement configurés pour pointer vers votre serveur d’origine :
- Connectez-vous à Cloudflare et sélectionnez votre domaine.
- Allez dans la section DNS.
- Vérifiez que les enregistrements A et CNAME pointent vers l’adresse IP correcte de votre serveur d’origine.
- Désactivez le proxy pour le dépannage :
- Cliquez sur l’icône de nuage orange à côté de l’enregistrement DNS pour le rendre gris, ce qui désactive le proxy de Cloudflare pour cet enregistrement.
- Cela vous aidera à déterminer si l’erreur persiste sans que Cloudflare agisse en tant que proxy.
Étape 7 : Optimiser les en-têtes HTTP de votre site web
Cloudflare peut rencontrer des erreurs si votre serveur envoie des en-têtes HTTP invalides :
- Vérifiez que les en-têtes ne sont pas trop longs ou mal formés, ce qui pourrait causer des problèmes.
- Utilisez des outils de navigation tels que Chrome DevTools (F12) ou Postman pour inspecter les en-têtes HTTP.
- Corrigez ou supprimez les en-têtes susceptibles de poser problème.
Étape 8 : Contactez votre fournisseur d’hébergement
Si le problème persiste après avoir suivi les étapes ci-dessus, contactez votre hébergeur :
- Indiquez-lui la date et l’heure auxquelles l’erreur s’est produite.
- Joignez les messages d’erreur figurant dans les journaux du serveur.
- Les fournisseurs d’hébergement peuvent aider à identifier les problèmes liés au serveur qui peuvent ne pas être visibles pour vous.
Étape 9 : Contacter le service d’assistance de Cloudflare
Si vous pensez que le problème est lié à Cloudflare lui-même, contactez l’assistance Cloudflare :
- Fournissez des détails tels que les journaux du serveur, les messages d’erreur et les étapes de dépannage que vous avez déjà essayées.
- Cloudflare peut proposer des conseils ou des ajustements de paramètres susceptibles de résoudre le problème.
Résumé
L’erreur 520 se produit lorsqu’il y a une réponse inattendue ou inconnue du serveur d’origine à Cloudflare. Pour résoudre cette erreur, il faut dépanner à la fois le serveur d’origine et la configuration de Cloudflare. En suivant les étapes décrites ci-dessus – vérification de l’état du serveur, examen des journaux, ajustement des paramètres de sécurité et optimisation des configurations – vous pouvez diagnostiquer et résoudre ce problème efficacement. Si le problème persiste, vous pouvez contacter votre fournisseur d’hébergement ou le service d’assistance de Cloudflare afin d’identifier la cause et de mettre en œuvre une solution.