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:

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:

Ett exempel på Fel 521-meddelande
Ett exempel på Fel 521-meddelande

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.

KeyCDN:s Header Check-verktyg
KeyCDN:s Header Check-verktyg

Om du är kund på Kinsta kan du hitta din servers IP-adress på fliken Webbplatser:

Var du hittar din Kinsta-servers IP-adress
Var du hittar din Kinsta-servers IP-adress

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):

Ett exempel på en lyckad anslutning
Ett exempel på en lyckad anslutning

Om det finns ett problem ser du något som Värd inte hittad eller Misslyckades med att ansluta:

Ett exempel på ett problem med din server
Ett exempel på ett problem med din server

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).