Cloudflare : “Error 520 Web server is returning an unknown error”

Cloudflare “Error 520 Web server is returning an unknown error”

La solution complète qui marche encore en 2026 – même si tu n’as aucun accès au serveur.

Tu connais ce moment de vide ?
Ton site marchait nickel il y a 5 minutes, tu rafraîchis la page et… écran blanc avec ce message glaçant :

Error 520
Web server is returning an unknown error

Pas d’explication, pas de code précis, juste Cloudflare qui te regarde avec l’air de dire « débrouille-toi ».
Pire : ça arrive souvent en pleine journée, quand tu as 300 visiteurs en même temps. Panique à bord.

Respire.
Cette erreur est l’une des plus courantes sur Cloudflare (des milliers de cas par jour en 2026) et, dans 95 % des situations, tu la règles en moins de 8 minutes, même si tu n’es pas admin du serveur.

Voici la méthode exacte que j’utilise (et que j’envoie à mes clients en panique).

Pourquoi l’Error 520 apparaît vraiment ?

Cloudflare fait office de garde du corps entre le visiteur et ton serveur d’origine.
L’erreur 520 = Cloudflare a bien parlé à ton serveur… mais ton serveur a répondu n’importe quoi (ou rien du tout) :

  • Réponse vide
  • Header HTTP corrompu ou absent
  • Timeout complet (> 100 secondes sur les plans gratuits/pro, > 300 s sur Enterprise)
  • Crash PHP/Node/Nginx au moment exact de la requête
  • IP d’origine qui a changé sans mise à jour DNS

Les 7 solutions classées par fréquence (2026)

1. La plus fréquente : ton serveur a simplement planté ou redémarré (60 % des cas)

→ Connecte-toi en SSH ou via le panel de ton hébergeur → regarde si PHP-FPM, Nginx, Apache ou Docker est down.
Chez o2switch, Hostinger, OVH, PlanetHoster : un seul bouton « Redémarrer PHP » ou « Restart services » règle le problème en 15 secondes.

2. Tu es sur un hébergement mutualisé et tu as dépassé la limite de processus

Très fréquent chez OVH Perso, LWS, certains plans Hostinger Starter.
Le serveur renvoie une page blanche → Cloudflare interprète ça comme une erreur inconnue.

Solution instantanée :

  • Va dans Cloudflare → Règles de page (Page Rules)
  • Crée une règle :
    URL : ton-site.com/*
    Cache Level : Bypass
    → Sauvegarde
    Le temps que le serveur se calme (5-10 min), tes visiteurs retrouvent le site.

3. Tu as activé “Always Use HTTPS” ou “Automatic HTTPS Rewrites” et il y a un bug de boucle

Cloudflare redirige vers HTTPS, ton serveur répond en HTTP sans header correct → 520 en boucle.

Solution :
Cloudflare → SSL/TLS → Overview → Passe en mode “Flexible” temporairement (5 min)
Le temps de corriger le .htaccess ou le certificat côté serveur.

4. Ton serveur renvoie des headers vides ou trop gros (> 16 KB sur plan gratuit/pro)

Très courant avec WordPress + plugins mal codés (ex : certains page builders ou plugins de cache).

Test rapide :

curl -I https://ton-site.com

Si tu vois zéro header ou “Content-Length: 0” → c’est ça.

Solution :

  • Désactive les plugins un par un (via FTP : renomme le dossier /wp-content/plugins en plugins-old)
  • Ou purge tout le cache serveur (LiteSpeed, OPcache, Redis)

5. L’IP d’origine a changé (après migration, changement de VPS, etc.)

Cloudflare pointe toujours vers l’ancienne IP → le nouveau serveur ne répond pas correctement → 520.

Vérifie en 10 sec :
Cloudflare → DNS → Regarde l’enregistrement A ou AAAA de ton domaine.
Compare avec l’IP affichée dans ton panel hébergeur.
Si différent → corrige l’IP → attends 60 secondes.

520 disparaît.

6. Tu es sur Cloudflare gratuit/pro et ton serveur met plus de 100 secondes à répondre

Exemple : gros export CSV, backup en cours, WP-Cron qui part en vrille.

Solution immédiate :
Cloudflare → Règles Firewall → Créer une règle :

(hostname eq "ton-site.com") and (cf.edge.response_time gt 90)

Action : “Bypass” cache + “Browser Integrity Check” off
→ Le trafic passe en direct le temps que ça se calme.

7. Tu n’as accès à RIEN (client qui t’appelle en panique)

Tu peux quand même sauver la mise :

  • Cloudflare → Overview → Pause Cloudflare on Site (bouton en haut à droite)
    Le site repasse en direct sur le serveur d’origine.
    Si le serveur marche, les visiteurs retrouvent le site immédiatement.
    Tu gagnes du temps pour investiguer calmement.

Récap visuel (à garder sous le coude)

Le tip que je donne à tous mes clients

Active l’option « Email alerting » dans Cloudflare → Overview → Get notified when your origin is down.
Tu reçois un mail dès que le 520 apparaît, tu gagnes 10 minutes de réaction.

Tu as déjà eu cette erreur en pleine nuit ?
Raconte-moi en commentaire comment tu t’en es sorti (ou pas), ça aide toute la communauté.
Et si un pote entrepreneur panique devant un 520 en ce moment même… partage-lui cet article. Tu seras son héros du jour.


Ne manque pas notre analyse détaillée juste ici : Comment corriger l’erreur “Error 525 – SSL Handshake Failed” sur Cloudflare

Optimise ta compréhension avec ce contenu essentiel : Cloudflare 5xx errors

Laisser un commentaire