Fel 521 är ett Cloudflare-specifikt felmeddelande (som fel 520) som visas när din WordPress-webbplats server avvisar en anslutning till Cloudflare.
I det här inlägget lär du dig:
- Mer om vad Fel 521-meddelandet är
- Vad orsakar Fel 521-meddelandet
- Så här fixar du Fel 521 för Cloudflare och WordPress
Vad är Fel 521 Webbservern är nere?
Som du lärde dig ovan är felmeddelandet 521 ett felmeddelande som är specifikt för Cloudflare.
I princip betyder det att din webbläsare lyckades ansluta till Cloudflare, men Cloudflare kunde inte ansluta till den ursprungliga webbservern – alltså WordPress-webbplatsens server.
Mer specifikt försökte Cloudflare ansluta till din WordPress-webbplats server men fick ett Anslutning vägrad-fel som svar.
Eftersom Cloudflare inte kan ansluta till din webbplats kan det inte visa din webbplats för besökare och visar felmeddelandet 521 istället:
Vad orsakar Fel 521-meddelandet?
Vanligtvis orsakas Fel 521-meddelandet av en av två situationer:
Först kan din WordPress-webbplats server vara nere. Även om allt annat är korrekt konfigurerat kommer Cloudflare helt enkelt inte att kunna ansluta om din WordPress-webbplats server är offline.
För det andra kan din webbserver fungera bra men blockera Cloudflares förfrågningar av någon anledning. På grund av hur Cloudflare fungerar kan vissa säkerhetslösningar på serversidan oavsiktligt blockera Cloudflares IP-adresser.
Eftersom Cloudflare är en omvänd proxy kommer all trafik till din ursprungsserver att visas som om den kommer från ett litet utbud av Cloudflare IP-adresser (snarare än varje enskild besökares unika IP-adress). Därför kommer vissa säkerhetslösningar att se hög trafik från ett begränsat antal IP-adresser som en attack och blockera dem.
När det händer kommer Cloudflare inte att kunna ansluta och visar Fel 521-meddelandet istället.
Så här fixar du Fel 521 för Cloudflare och WordPress
Nu när du vet vad som pågår, låt oss gräva i hur man fixar Fel 521 i WordPress.
Steg 1: Testa om ursprungsservern är online
Innan du går vidare bör du se till att din WordPress-webbplats server är online och fungerar normalt. Om inte, är det ingen poäng med att gräva i ytterligare felsökningssteg.
För att testa detta kan du köra ett cURL-kommando. Om du använder Mac eller Linux kan du köra det här direkt från Terminal.
Windows har inte cURL installerat som standard och medan du kan installera det är det enklare att använda KeyCDN:s online HTTP Header Check-verktyg.
Allt du behöver göra är att skriva in http://1.2.3.4, där 1.2.3.4 är den faktiska IP-adressen för din server.
Om du är kund på Kinsta kan du hitta din servers IP-adress på fliken Webbplatser:
Du kan också hämta den från A-posten för din domän i DNS-området i CloudFlares webbpanel.
Om din server är online, bör du se ett HTTP 200-svar. Om du är kund hos Kinsta ser du 404 Inte Hittad, vilket också innebär att webbservern är online (det finns bara ingen sida associerad med den IP-adressen):
Om det finns ett problem ser du något som Värd inte hittad eller Misslyckades med att ansluta:
Om det finns ett problem med din server och du inte är säker på vad som händer, ta kontakt med din värds support (du kan komma åt Kinstas support från var som helst i instrumentpanelen via Intercom-widgeten).
Steg 2: Vitlista alla Cloudflare IP-intervall i serverns brandvägg
Om din WordPress-webbplats server fungerar normalt men du fortfarande ser Fel 521-meddelandet när du försöker komma åt din webbplats är nästa steg att vitlista hela Cloudflares IP-intervall för att se till att din server inte blockerar dem.
Här är en fullständig lista över Cloudflares IP-intervall.
Du behöver se till att du inte blockerar dessa IP-adresser i .htaccess, iptables, eller din brandvägg. Och du vill också se till att din hosting-leverantör inte begränsar eller blockerar IP-förfrågningar från Cloudflares IP-adresser.
Om du inte är säker på hur du gör detta, ta kontakt med din värds support. På Kinsta bör dessa IP-intervall redan vara vitlistade.
Steg 3: Mer specifika problem
Slutligen listar vi här är några mer specifika tekniska åtgärder du kan ta, beroende på din serverkonfiguration.
1) Om du precis börjat använda Cloudflares HTTPS kanske din ursprungsserver inte är konfigurerad för att tillåta Cloudflares IP-adresser att komma åt port 443. Om du inte kan konfigurera din brandvägg för att tillåta detta, försök använda Flexible SSL istället för Full SSL på Cloudflare.
2) Se till att du använder de senaste versionerna av Bad Behavior eller mod_security, om tillämpligt.
3) Om du använder Apache-modulerna mod_antiloris eller mod_reqtimeout, inaktivera och avlasta dessa moduler.
Sammanfattning
Om du hostar din webbplats på Kinsta och fortfarande upplever 521-felet efter att ha implementerat dessa justeringar, kommer vår support att kunna hjälpa till – bara ta kontakt med oss genom Intercom chat-widgeten i din Kinsta-panel.
Föreslagen läsning: Hur man ställer in Cloudflare APO för WordPress och Hur man fixar felet ”SSL Handshake Failed” (5 metoder).