Cloudflare, en CDN-tjänst, har stött flera webbprojekt för att förbättra prestanda och säkerhet sedan 2010. Men med det har Cloudflare fört med sig Error 522 - anslutningen tidsanpassade vårt fel. Så hur fixar du detta?
Till skillnad från traditionella innehållsleveransnätverk fungerar Cloudflare som både en statisk innehållsbuffert och en omvänd proxyserver som är i konstant kommunikation med webbservern. Det cachade innehållet bestäms inte uttryckligen av webbplatsoperatören och ingen källkodsanpassning krävs eftersom allt du behöver göra är att säga åt DNS-servrarna att använda tjänsten.
Meddelandet "Fel 522: Timeout för anslutningen" indikerar ett välkänt fel som uppstår ofta med det kraftfulla innehållsleveransnätverket. Trots att denna bugg också är känd som ett "Cloudflare-fel", beror problemet inte på webbprestandatjänsten.
Vad betyder "Error 522"?
522-meddelandet, som så många andra felsidor på internet, är ett HTTP-statusmeddelande. '5' indikerar ett serverfel, medan '2' efter det antyder att serverfelet har inträffat på grund av Cloudflare. "Connection timeout" är en kod som visas när TCP-handskakningen mellan webbservern och Cloudflare går sönder.
Det finns andra 500 fel du kanske vill titta på.
Denna handskakning, som krävs för att upprätta en anslutning, krävs närhelst CDN-tjänsten tar emot en användarförfrågan som kräver serverkonsultation. Tidsgränsen för 522-anslutningen är ett av de vanligaste webbläsarfelmeddelandena på grund av Cloudflares utbredda användning.
Varför dyker Cloudflare-felet upp?
Tvärtemot vad många tror, orsakas 522-felet av ett problem på serversidan snarare än ett Cloudflare-fel. Men som med många andra HTTP-fel är det svårt att identifiera källan till felet. När en TCP-anslutning upprättas mellan CDN-tjänsten och den kontaktade webbservern finns det ett antal scenarier som kan resultera i timeout. Följande är de vanligaste orsakerna till meddelandet om tidsgräns för anslutningen:
- Offline webbserver: HTTP-felet 522 visas ofta eftersom den kontaktade webbservern inte är tillgänglig. Ett utbyte är uppenbarligen omöjligt eftersom kommunikationen mellan webbservern och Cloudflare sker över internet.
- Belastar den ursprungliga servern: Cloudflare gör en enorm mängd arbete för projektets ursprungliga webbserver. CDN-tjänsten måste fortfarande kontakta den ursprungliga servern för sådana förfrågningar från webbläsaranvändare (särskilt dynamiskt innehåll). Om det finns för många förfrågningar som ska hanteras samtidigt, som med en vanlig server utan CDN, kan detta orsaka en överbelastning och en timeout när man bygger TCP.
- Begäran blockeras av en brandvägg: om den ursprungliga servern har en egen brandvägg kan detta också resultera i ett Cloudflare-fel. Självklart ska prestationstjänstens IP-adresser tillåtas som standard, men adresser blockeras ibland av misstag eller godtyckligt. Som ett resultat kan inga kopplingar göras. Paket kan tas bort från det ursprungliga värdnätverket på grund av felaktiga inställningar.
- Ogiltiga DNS-inställningar: DNS-servrar fungerar med den ursprungliga serverns IP-adress. Alla ändringar av denna adress måste kommuniceras till CDN och servern så att de kan fortsätta att kommunicera. Eftersom många webbvärdar tilldelar nya webbadresser till hanterade webbplatser regelbundet och inte vidarebefordrar dem till Cloudflare, kan DNS-inställningen ibland använda en felaktig adress.
- Fel rutt: För att garantera att en webbplats prestanda är korrekt optimerad måste Cloudflare fungera längre än nätverksgränserna. IP-routing, som styr vägen för paket när de färdas genom de olika nätverken som är involverade, är en viktig del av innehållsleveransprocessen. Ett meddelande om timeout för anslutningen visas ofta när det finns avvikelser mellan den ursprungliga servern och Cloudflare.
Hur man åtgärdar felet 522
Om du är ansvarig för ett webbprojekt som upplever ett fel 522, bör du börja undersöka problemet direkt. Innan du avgör om en av orsakerna som anges i föregående avsnitt är källan till problemet, se till att den ursprungliga webbservern är igång och accepterar HTTP-förfrågningar. Även om alla inställningar är korrekta är anslutning mellan Cloudflare och servern logiskt sett omöjlig om så inte är fallet. Om denna "snabbkontroll" visar att CDN-tjänsten kan komma åt serverresurserna som förväntat, krävs en mer grundlig undersökning för att fastställa källan till problemet.
De mest fördelaktiga lösningarna för att åtgärda 522-felen listas i avsnitten nedan.
1. Öka serverkapaciteten
Överbelastning av webbservern är en av de vanligaste orsakerna till fel 522. Trafikvolymen vid varje given tidpunkt är svår att förutsäga. Intermittenta belastningstoppar indikerar att servern inte kan behandla HTTP-förfrågningar. Därför bör du använda analysmjukvara för att övervaka trafiktillväxten i ditt webbprojekt. Undersök data regelbundet för att identifiera flaskhalsar och uppgradera värdmiljöns hårdvaruinställning. Flexibla molnvärdslösningar låter dig till exempel skala resurser med exakt noggrannhet. Detta gör att du kan react optimalt för fluktuationer orsakade av tid på dygnet, veckodag eller årstid.
2. Titta på IP-filtrering
Kontrollera lämpliga brandväggsinställningar och annan filtreringsprogramvara, såsom iptables, för att se om Cloudflares IP-adresser är blockerade av din webbserver. Htaccess-filen kan också filtrera internetadresser, och det är därför du bör kontrollera den för blockerade IP-adresser. På den officiella webbplatsen kan du hitta en lista över CDN-tjänsteleverantörens adresser. Att fixa fel 522 måste du låsa upp en av dessa adresser i de namngivna programmen (eller verktyg med liknande funktioner). Eftersom många applikationer automatiskt blockerar IP-adresser bör du vara säker och vitlista Cloudflare-adresser.
3. Ändra DNS/IP-inställningar
Om ditt webbhotell kräver ett regelbundet byte av webbserveradress är det ditt ansvar att meddela Cloudflare om de nya IP-adresserna. Som standard rapporterar leverantörer endast dessa ändringar till sina egna DNS-servrar. Det är värt att kontrollera din domäns IP-inställningar om du får felet 522. Logga in på lämplig administrationspanel för ditt webbprojekt. Notera webbserverns aktuella IPv4- och IPv6-adresser. Gå sedan till Cloudflares konfigurationsmeny och hitta domänen som orsakar problemet. Välj "DNS" i menyraden och skriv sedan in de registrerade webbadresserna i lämpliga DNS-poster (Record Type AAAA: IPv6, Record Type A: IPv4).
4. Aktivera meddelandeinställningen 'keepalive'
Om Cloudflare-felet orsakas av felaktiga HTTP-huvudinställningar bör det vara relativt enkelt att lösa. Om 'keepalive' är inaktiverat eller det finns för få möjliga förfrågningar definierade, kan du ändra detta i webbserverns konfigurationsfil (t.ex. i httpd.conf för Apache-servrar). Du måste dock ha de nödvändiga behörigheterna, vilket inte alltid är fallet med delade värdpaket. I situationer som dessa är ditt enda alternativ att kontakta leverantören. Om problemet kvarstår med det valda paketets 'keepalive'-inställning bör du överväga att byta värdmodell eller leverantör.
5. Kontakta Cloudflares support
Kontakta Cloudflares support om 522-felet orsakas av ett trafikdirigeringsproblem. Gör en biljett som beskriver problemet och anger vilka områden som redan har kontrollerats för fel. För att lära dig mer om den aktuella paketväxlingen mellan din webbserver och Cloudflare IP:er, föreslår CDN-leverantören att du använder verktyg som MTR eller traceroute. För att påskynda problemlösningsprocessen kan du infoga resultaten på din biljett (i text- eller bildformat).
Vad kan en webbläsare göra om en anslutning har gått ut?
HTTP-fel 522 är bara ett problem på serversidan, enligt listan över möjliga orsaker. Så om du bara surfar på internet och får ett 522-meddelande när du besöker en webbplats, beror det inte på en dålig internetanslutning eller ett dåligt plugin. Detta innebär dock att du inte kommer att kunna lösa problemet direkt. Det är bättre att vänta och kolla sidan senare om du vill hålla frustrationen till ett minimum (eller undvika det helt). Förhoppningsvis ska kommunikationsproblemet mellan Cloudflare och webbservern vara löst, och sajten ska fungera perfekt.
Du kan också varna webbplatsens ansvariga webmaster – speciellt om webbplatsen inte riktigt fungerar efter flera försök och Cloudflare-felet kvarstår. Du kan få användbar bakgrundsinformation eller bli meddelad när webbplatsen är tillgänglig igen. Det är också möjligt att leverantören inte är medveten om problemet, så att kontakta dem är en bra idé.
Läs mer: Hur man fixar Denna webbplats kan inte nås Fel
Fel 522 vanliga frågor
Vad betyder Cloudflare Error 522?
Felet 522 innebär att anslutningen mellan CloudFlares system och ursprungswebbservern har störts, och ursprungsservern har inte svarat på mer än 60 sekunder.
Hur hjälper bildoptimering att fixa Cloudflare-fel 522?
Cloudflare kan visa bilder direkt utan att behöva träffa en webbserver varje gång en bild begärs. Så även om webbservern inte är tillgänglig kan bilder fortfarande visas och 522-felet undviks. Att visa bilder från Cloudflares edge-server minskar belastningen på webbplatsservern och gör i slutändan snabbare åtkomst till webbplatsen.
Vad kan jag göra om ovan nämnda lösningar inte hjälper?
Om ingen av dessa felsökningsstrategier fungerar, kontakta Cloud Flare-supportsystemet för ytterligare hjälp eller din webbhotellleverantör.
Tveka inte, lämna en användbara kommentera med dina tankar, dela sedan detta på din Facebook-grupp (er) som skulle tycka att det var användbart och låt oss skörda fördelarna tillsammans. Tack för att du delade och var trevlig!
Upplysningar: Denna sida kan innehålla länkar till externa webbplatser för produkter som vi älskar och rekommenderar helhjärtat. Om du köper produkter vi föreslår kan vi tjäna en remissavgift. Sådana avgifter påverkar inte våra rekommendationer och vi accepterar inte betalningar för positiva recensioner.