L’erreur 520 signifie que Cloudflare a bien joint le serveur qui héberge le site (le serveur d’origine), mais que la réponse reçue était vide, inconnue ou inattendue. Cloudflare ne peut pas la transmettre telle quelle et affiche à la place sa propre page « Error 520 ». Toutes les causes que liste Cloudflare se trouvent côté serveur ou dans le réglage de la liaison entre Cloudflare et ce serveur : le visiteur n’y est pour rien, c’est au propriétaire du site d’agir.
Que signifie le code erreur 520 ?
L’erreur 520 désigne un code propre à Cloudflare, renvoyé quand le serveur d’origine répond à Cloudflare par une réponse vide, inconnue ou inattendue (source : Cloudflare, 2026). La documentation de Cloudflare l’intitule « Web server returns an unknown error », soit « le serveur web renvoie une erreur inconnue ».
Ce n’est pas un code HTTP standard. Le registre officiel des codes de statut HTTP, tenu par l’IANA, s’arrête à 511 pour la famille des erreurs serveur : les codes 512 à 599 y figurent comme « non attribués » (registre mis à jour le 15 septembre 2025, source : IANA, 2025). La page 520 est générée par Cloudflare lui-même, pas par ton serveur.
La 520 naît sur le second trajet, entre Cloudflare (l’intermédiaire, ou « proxy ») et le serveur d’origine.
Cloudflare cite ces causes fréquentes :
- le serveur d’origine plante ou est mal configuré (Cloudflare précise que les 520 sont courantes avec certaines applications PHP qui font planter le serveur web) ;
- un pare-feu ou une extension de sécurité bloque les adresses IP de Cloudflare ;
- des en-têtes de réponse de plus de 128 Ko, souvent à cause de cookies trop nombreux ;
- une réponse vide ou mal formée, sans code de statut ni contenu ;
- des en-têtes de réponse manquants, ou un serveur qui ne renvoie pas de vraies réponses d’erreur HTTP ;
- une configuration HTTP/2 incorrecte sur le serveur ;
- l’option Authenticated Origin Pulls activée chez Cloudflare alors que le serveur n’est pas configuré pour elle.
Erreur 520 côté visiteur : que faire ?
Si le site n’est pas le tien, ta marge de manœuvre est réduite : la réponse fautive se produit entre Cloudflare et le serveur, pas sur ton appareil.
- Recharge la page après quelques minutes. Cloudflare indique que si le problème ne se règle pas dans les minutes qui suivent, il vient très probablement du serveur web que tu essaies de joindre (source : Cloudflare).
- Préviens le propriétaire du site. Le support Cloudflare n’aide que le propriétaire du domaine et demande aux visiteurs de signaler le problème au site lui-même (source : Cloudflare, 2026). Donne-lui l’adresse exacte de la page, l’heure (avec le fuseau horaire) et le Ray ID affiché sur la page d’erreur.
Le Ray ID désigne l’identifiant que Cloudflare attribue à chaque requête qui passe par son réseau. Il permet au propriétaire de retrouver ta requête précise dans ses journaux (source : Cloudflare, 2026).
Erreur 520 côté propriétaire : le diagnostic dans l’ordre
Pour la plupart des erreurs 5xx, Cloudflare recommande de commencer par l’hébergeur ou l’administrateur du serveur. Les vérifications ci-dessous te permettent d’arriver devant lui avec une cause déjà cernée.
1. Confirmer que le serveur d’origine est en cause
Interroge le serveur directement, sans passer par Cloudflare. Voici la commande que propose la documentation de Cloudflare, en remplaçant example.com par ton domaine et 203.0.113.34 par l’adresse IP réelle de ton serveur (source : Cloudflare, 2026) :
curl -svo /dev/null http://example.com --connect-to ::203.0.113.34
Deux autres méthodes passent par le tableau de bord Cloudflare :
- Couper le proxy sur un seul enregistrement : DNS, puis Records, choisir l’enregistrement, Edit, et passer Proxy Status sur Off. Attention, l’adresse IP réelle du serveur devient alors visible par quiconque interroge cet enregistrement.
- Mettre Cloudflare en pause sur tout le domaine : dans Overview, Advanced Actions, puis Pause Cloudflare on Site. Cloudflare indique que la pause prend cinq minutes ou moins, contre plusieurs heures de propagation pour un changement de serveurs de noms. Pendant la pause, les règles, le pare-feu applicatif (WAF) et les certificats SSL de Cloudflare ne s’appliquent plus (source : Cloudflare, 2026).
Comment lire le résultat :
- L’erreur se reproduit en direct (réponse vide, connexion coupée, page cassée) : le serveur lui-même est en cause. Passe aux journaux (étape 2).
- Tout fonctionne en direct, la 520 n’apparaît que via Cloudflare : regarde ce qui ne concerne que la liaison avec Cloudflare, c’est-à-dire la taille des en-têtes, les connexions coupées, HTTP/2, le pare-feu et Authenticated Origin Pulls (étapes 3 à 7).
2. Lire les journaux du serveur et des équipements intermédiaires
Demande à ton hébergeur, ou consulte toi-même en SSH, le journal d’erreurs du serveur web (Apache ou Nginx) à l’heure exacte de la 520. Cherche un plantage ou un redémarrage de processus. Cloudflare prévient que la cause ne figure pas toujours dans ces journaux : vérifie aussi ceux des répartiteurs de charge, caches, proxys et pare-feu placés entre Cloudflare et le serveur.
Sur WordPress, la constante WP_DEBUG_LOG, ajoutée à wp-config.php avec WP_DEBUG, enregistre toutes les erreurs PHP dans wp-content/debug.log (source : WordPress.org).
Pour relier une 520 précise à une ligne de journal, Cloudflare propose d’ajouter le Ray ID à tes logs : %{CF-Ray}i dans le LogFormat d’Apache, ou $http_cf_ray dans le log_format de Nginx. Le Ray ID transmis par un visiteur te mène alors directement à sa requête.
3. Vérifier la taille des en-têtes de réponse
Un en-tête HTTP désigne une ligne d’information (cookie, type de contenu, règle de cache…) envoyée avant le contenu de la page. La spécification HTTP ne fixe aucune longueur maximale et laisse chaque intermédiaire imposer la sienne (source : RFC Editor, 2022). Celle de Cloudflare est de 128 Ko au total pour les en-têtes de réponse (source : Cloudflare, 2026). Au-delà, le visiteur voit une 520 même si ton serveur a répondu « 200 OK ».
Pour mesurer, compte les octets des en-têtes renvoyés par le serveur en direct (en https, ajoute -k si curl refuse le certificat du serveur) :
curl -s -o /dev/null -D - https://example.com/ --connect-to ::203.0.113.34 | wc -c
Si le total approche la limite, repère les lignes Set-Cookie répétées. Cloudflare cite les cookies en excès comme cause habituelle. Désactiver temporairement l’extension qui les ajoute (sécurité, cache, statistiques) confirme le diagnostic.
4. Connexions coupées : vérifier le keep-alive
Entre Cloudflare et ton serveur, les connexions restent ouvertes pour être réutilisées. Cloudflare les garde jusqu’à 900 secondes d’inactivité (Proxy Idle Timeout). Il les sonde aussi (TCP Keep-Alive Interval) : une première fois après 30 secondes d’inactivité, une seconde fois 15 secondes plus tard, puis il réinitialise la connexion si aucune sonde n’obtient de réponse (source : Cloudflare, 2026). Sa table des limites rattache ces deux mécanismes à l’erreur 520 (source : Cloudflare, 2026).
Quand le serveur coupe la connexion avant d’avoir envoyé ses en-têtes, ou au milieu de la réponse, Cloudflare ne reçoit rien d’exploitable et génère lui-même la page d’erreur, le plus souvent une 520. Cloudflare demande de laisser le keep-alive HTTP activé côté serveur : il évite des connexions réinitialisées.
- Sur Apache, la directive
KeepAlivedoit valoirOn, sa valeur par défaut (source : Apache HTTP Server). - Sur Nginx,
keepalive_timeout 0désactive le keep-alive ; la valeur par défaut est75s(source : nginx.org).
5. Désactiver HTTP/2 vers l’origine pour tester
Cloudflare se connecte en HTTP/2 aux serveurs qui annoncent ce protocole, et l’option est active par défaut. Si le serveur accepte HTTP/2 sans le respecter correctement, Cloudflare renvoie une 520. Pour tester, va dans Speed, puis Settings, onglet Protocol Optimization, et passe HTTP/2 to Origin sur Off (source : Cloudflare, 2026). Si les 520 cessent, c’est la configuration HTTP/2 du serveur qu’il faut corriger.
6. Autoriser les adresses IP de Cloudflare
Un pare-feu serveur, un module de sécurité de l’hébergeur ou une extension de sécurité du CMS peut prendre le trafic de Cloudflare pour une attaque, puisque toutes les requêtes arrivent de ses adresses. Compare tes règles de blocage avec la liste officielle des plages IP de Cloudflare et autorise-les.
7. Contrôler Authenticated Origin Pulls
Cette option fait présenter à Cloudflare un certificat client à ton serveur, pour que celui-ci n’accepte que les requêtes passées par Cloudflare. Si elle est activée chez Cloudflare alors que le serveur n’est pas configuré pour vérifier ce certificat, Cloudflare liste ce cas parmi les causes de 520 (source : Cloudflare, 2026). Termine la configuration côté serveur, ou désactive l’option le temps de le faire.
8. Confirmer avec les statistiques de Cloudflare
Dans le tableau de bord, la page HTTP Traffic permet d’ajouter un filtre (Add filter) sur Edge status code ou Origin status code et de choisir 520. Ces statistiques d’erreurs reposent sur un échantillon de 1 % du trafic (source : Cloudflare, 2026).
Origin Analytics (Speed, puis Origin Analytics) compare le code renvoyé par ton serveur et celui servi au visiteur (source : Cloudflare, 2026) :
| Ce qui s’est passé | Code du serveur | Code vu par le visiteur |
|---|---|---|
| Réponse 200 avec des en-têtes mal formés | 200 | 520 |
| Connexion fermée en pleine réponse | 0 | 520 |
| Erreur du serveur | 503 | 503 ou 520 |
Un code serveur à 0 signifie qu’aucune réponse HTTP n’est arrivée du serveur.
Erreur 520 qui persiste : que transmettre à l’hébergeur et au support ?
À ton hébergeur, Cloudflare recommande de donner : le code et le message d’erreur, la date, l’heure et le fuseau horaire de l’incident, et l’adresse exacte de la page touchée.
Si la 520 continue après son intervention, le support Cloudflare demande (source : Cloudflare, 2026) :
- la ou les adresses complètes des pages en erreur ;
- le Ray ID (
cf-ray) affiché sur la page 520 ; - le résultat de l’adresse
http://ton-domaine/cdn-cgi/trace; - deux fichiers HAR : l’un avec Cloudflare actif, l’autre avec Cloudflare en pause.
Un fichier HAR désigne un enregistrement, produit par le navigateur, de toutes les requêtes d’une page avec leurs en-têtes, leur contenu et leurs temps de chargement. Cloudflare conseille de le générer en navigation privée et prévient qu’il peut contenir des mots de passe, des informations de paiement et des clés privées : nettoie-le avant de l’envoyer. Le support n’ouvre pas les fichiers compressés (ZIP, GZIP, TAR).
Erreur 520, 521, 522, 523, 524 : quelle différence ?
Ces cinq codes propres à Cloudflare décrivent tous un problème entre Cloudflare et ton serveur, mais à des moments différents (source : Cloudflare, 2026). Les délais du tableau viennent de la table des limites de connexion de Cloudflare (source : Cloudflare, 2026).
| Code | Ce qui se passe | Pour aller plus loin |
|---|---|---|
| 520 | Connexion établie, mais réponse vide, inconnue ou inattendue | Cet article |
| 521 | Le serveur refuse la connexion de Cloudflare (service web arrêté ou IP Cloudflare bloquées) | Erreur 521 Web Server Is Down |
| 522 | Délai dépassé : pas de réponse à l’ouverture de connexion sous 19 secondes, ou pas d’accusé de réception de la requête sous 90 secondes | Page Cloudflare de l’erreur 522 |
| 523 | Cloudflare ne trouve pas de chemin réseau jusqu’au serveur (IP d’origine erronée dans le DNS, problème de routage) | Erreur 523 Origin Is Unreachable |
| 524 | Connexion établie, mais aucune réponse HTTP avant le délai de lecture de 125 secondes | Erreur 524 A timeout occurred |
La 520 et la 524 ont un point commun : Cloudflare a bien joint le serveur. La différence tient à ce qui revient, une réponse inexploitable pour la 520, rien dans les temps pour la 524. Un problème de certificat sur le serveur donne en principe une autre erreur : 525 si la poignée de main SSL échoue, 526 si le certificat n’est pas valide en mode Full (strict). Voir aussi : Erreur 525 Cloudflare : SSL handshake failed, la corriger.
FAQ
Que veut dire le code erreur 520 ?
Il signifie que Cloudflare a joint le serveur d’origine, mais que la réponse reçue était vide, inconnue ou inattendue. Ce code n’existe pas dans le registre HTTP officiel : c’est Cloudflare qui le génère pour signaler qu’il n’a rien pu transmettre au visiteur.
L'erreur 520 vient-elle de Cloudflare ou de mon serveur ?
Les causes listées par Cloudflare sont côté serveur ou dans deux réglages de la liaison (HTTP/2 vers l’origine, Authenticated Origin Pulls). Pour trancher, interroge le serveur en direct, sans Cloudflare : si l’erreur persiste, le serveur est en cause.
Error 520 : faut-il désactiver Cloudflare ?
Seulement le temps du diagnostic. Cloudflare présente la pause, ou le passage d’un enregistrement en DNS only, comme une solution de contournement temporaire. Pendant ce temps, le site perd le pare-feu, les règles et les certificats SSL de Cloudflare, et le mode DNS only expose l’adresse IP réelle du serveur.
Quelle différence entre l'erreur 520 et une erreur 500 ou 502 ?
Les erreurs 500 et 502 sont des codes HTTP standard, inscrits au registre de l’IANA, que n’importe quel serveur peut renvoyer. La 520 est propre à Cloudflare.
Une erreur 520 peut-elle venir d'un pic de trafic ?
Oui, indirectement. Un serveur saturé peut planter, et le plantage du serveur est la première cause de 520 citée par Cloudflare. Cloudflare note aussi qu’un afflux de requêtes simultanées sur un serveur sous-dimensionné peut provoquer de courtes pointes d’erreurs 5xx.
Ce problème, Peechy s'en occupe
Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout, hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.
Confier mon site à Peechy


