Fejl 522 - 'Forbindelse timeout' - 5 måder at rette denne fejl på I DAG

Fejl 522 Forbindelsen fik timeout

Cloudflare, en CDN-tjeneste, har understøttet flere webprojekter med at forbedre ydeevne og sikkerhed siden 2010. Men med det har Cloudflare bragt fejl 522 - forbindelsen timede vores fejl. Så hvordan løser du dette?

I modsætning til traditionelle indholdsleveringsnetværk fungerer Cloudflare både som en statisk indholdsbuffer og en omvendt proxyserver, der er i konstant kommunikation med webserveren. Det cachelagrede indhold er ikke eksplicit bestemt af webstedets operatør, og der kræves ingen kildekodetilpasning, fordi alt du skal gøre er at fortælle DNS-serverne om at bruge tjenesten.

Meddelelsen 'Fejl 522: Forbindelse timeout' angiver en velkendt fejl, der opstår hyppigt med det kraftfulde indholdsleveringsnetværk. På trods af at denne fejl også er kendt som en 'Cloudflare-fejl', skyldes problemet ikke webydelsestjenesten.

Hvad betyder 'Fejl 522'?

522-meddelelsen er ligesom så mange andre fejlsider på internettet en HTTP-statusmeddelelse. '5' angiver en serverfejl, mens '2' efter det antyder, at serverfejlen er opstået på grund af Cloudflare. 'Forbindelse timeout' er en kode, der vises, når TCP-håndtrykket mellem webserveren og Cloudflare går i stykker.

Der er andre 500 fejl, du måske vil se på.

Dette håndtryk, som er påkrævet for at etablere en forbindelse, er påkrævet, når CDN-tjenesten modtager en brugeranmodning, der nødvendiggør serverkonsultation. Fejlen 522 timeout for forbindelsen er en af ​​de mest almindelige browserfejlmeddelelser på grund af Cloudflares udbredte brug.

Hvorfor dukker Cloudflare-fejlen op

Hvorfor dukker Cloudflare-fejlen op?

I modsætning til hvad mange tror, ​​er 522-fejlen forårsaget af et problem på serversiden snarere end en Cloudflare-fejl. Men som med mange andre HTTP-fejl er det svært at identificere kilden til fejlen. Når der etableres en TCP-forbindelse mellem CDN-tjenesten og den kontaktede webserver, er der en række scenarier, der kan resultere i en timeout. Følgende er de mest almindelige årsager til meddelelsen om timeout for forbindelsen:

  1. Offline webserver: HTTP-fejlen 522 vises ofte, fordi den kontaktede webserver ikke er tilgængelig. En udveksling er naturligvis umulig, fordi kommunikationen mellem webserveren og Cloudflare foregår over internettet.

  2. Belaster den originale server: Cloudflare udfører en enorm mængde arbejde for projektets originale webserver. CDN-tjenesten skal stadig kontakte den originale server for sådanne anmodninger fra browserbrugere (især dynamisk indhold). Hvis der er for mange forespørgsler, der skal håndteres på samme tid, som med en almindelig server uden CDN, kan dette forårsage overbelastning og timeout ved opbygning af TCP.

  3. Anmodningen blokeres af en firewall: hvis den originale server har sin egen firewall, kan dette også resultere i en Cloudflare-fejl. Selvfølgelig skal ydeevnetjenestens IP-adresser tillades som standard, men adresser blokeres nogle gange ved et uheld eller vilkårligt. Som følge heraf kan der ikke oprettes forbindelser. Pakker kan blive fjernet fra det originale værtsnetværk som følge af forkerte indstillinger.

  4. Ugyldige DNS-indstillinger: DNS-servere fungerer med den originale servers IP-adresse. Eventuelle ændringer af denne adresse skal kommunikeres til CDN og server, så de kan fortsætte med at kommunikere. Fordi mange webværter tildeler nye webadresser til administrerede websteder på en regelmæssig basis og ikke videresender dem til Cloudflare, kan DNS-opsætningen lejlighedsvis bruge en forkert adresse.

  5. Forkert routing: For at garantere, at et websteds ydeevne er korrekt optimeret, skal Cloudflare arbejde længere end netværksgrænser. IP-routing, som styrer den vej, pakker tager, når de rejser gennem de forskellige involverede netværk, er en vital del af indholdsleveringsprocessen. En meddelelse om timeout for forbindelsen vises ofte, når der er uoverensstemmelser mellem den originale server og Cloudflare.

Sådan rettes fejlen 522

Sådan rettes fejlen 522

Hvis du er ansvarlig for et webprojekt, der oplever en fejl 522, bør du begynde at undersøge problemet med det samme. Før du afgør, om en af ​​årsagerne, der er anført i det foregående afsnit, er kilden til problemet, skal du dog sikre dig, at den originale webserver er oppe og kører og accepterer HTTP-anmodninger. Selvom alle indstillinger er korrekte, er forbindelse mellem Cloudflare og serveren logisk umulig, hvis dette ikke er tilfældet. Hvis dette 'hurtige' tjek afslører, at CDN-tjenesten er i stand til at få adgang til serverressourcerne som forventet, er en mere grundig undersøgelse påkrævet for at finde frem til kilden til problemet.

De mest gunstige løsninger til at rette 522-fejlene er angivet i sektionerne nedenfor.

1. Forøg serverkapaciteten

Overbelastning af webserveren er en af ​​de mest almindelige årsager til fejl 522. Mængden af ​​trafik på et givet tidspunkt er svær at forudsige. Intermitterende belastningstoppe indikerer, at serveren ikke er i stand til at behandle HTTP-anmodninger. Derfor bør du bruge analysesoftware til at overvåge trafikvæksten i dit webprojekt. Undersøg dataene regelmæssigt for at identificere flaskehalse og opgradere hostingmiljøets hardwareopsætning. Fleksible cloud-hostingløsninger giver dig for eksempel mulighed for at skalere ressourcer med præcision. Dette giver dig mulighed for react optimalt til udsving forårsaget af tidspunktet på dagen, hverdagen eller årstiden.

2. Se nærmere på IP-filtrering

Tjek de relevante firewall-indstillinger og anden filtreringssoftware, såsom iptables, for at se, om Cloudflares IP-adresser er blokeret af din webserver. Htaccess-filen kan også filtrere internetadresser, og derfor bør du tjekke den for blokerede IP'er. På den officielle hjemmeside kan du finde en liste over CDN-tjenesteudbyderens adresser. At fikse fejl 522, skal du låse en af ​​disse adresser op i de navngivne programmer (eller værktøjer med lignende funktioner). Fordi mange applikationer automatisk blokerer IP-adresser, bør du være sikker og hvidliste Cloudflare-adresser.

3. Rediger DNS/IP-indstillinger

Hvis din webhost kræver en regelmæssig ændring af webserveradresse, er det dit ansvar at give Cloudflare besked om de nye IP-adresser. Som standard rapporterer udbydere kun disse ændringer til deres egne DNS-servere. Det er værd at tjekke dit domænes IP-indstillinger, hvis du får fejlmeddelelsen 522. Log ind på det relevante administrationspanel for dit webprojekt. Vær opmærksom på webserverens aktuelle IPv4- og IPv6-adresser. Gå derefter til Cloudflares konfigurationsmenu og find det domæne, der forårsager problemet. Vælg 'DNS' fra menulinjen, og indtast derefter de registrerede webadresser i de relevante DNS-poster (Record Type AAAA: IPv6, Record Type A: IPv4).

4. Aktiver 'keepalive'-meddelelsesindstillingen

Hvis Cloudflare-fejlen er forårsaget af forkerte HTTP-header-indstillinger, burde den være relativt enkel at løse. Hvis 'keepalive' er deaktiveret, eller der er defineret for få mulige anmodninger, kan du ændre dette i webserverens konfigurationsfil (f.eks. i httpd.conf for Apache-servere). Du skal dog have de nødvendige tilladelser, hvilket ikke altid er tilfældet med delte hostingpakker. I situationer som disse er din eneste mulighed at henvende sig til udbyderen. Hvis problemet fortsætter med den valgte pakkes 'keepalive' indstilling, bør du overveje at skifte hostingmodel eller udbyder.

5. Kontakt Cloudflare Support

Kontakt Cloudflare-support, hvis 522-fejlen er forårsaget af et trafikdirigeringsproblem. Lav en billet, der skitserer problemet og angiver, hvilke områder der allerede er kontrolleret for fejl. For at lære mere om det aktuelle pakkeskifte mellem din webserver og Cloudflare IP'erne, foreslår CDN-udbyderen at bruge værktøjer som MTR eller traceroute. For at hjælpe med at fremskynde problemløsningsprocessen kan du indsætte resultaterne på din billet (i tekst- eller billedformat).

Hvad kan en browserbruger gøre, hvis en forbindelse har timeout

Hvad kan en browserbruger gøre, hvis en forbindelse har timeout?

HTTP-fejl 522 er kun et problem på serversiden ifølge listen over mulige årsager. Så hvis du bare surfer på internettet og får en 522-meddelelse, når du besøger et websted, er det ikke på grund af en dårlig internetforbindelse eller et dårligt plugin. Dette betyder dog, at du ikke vil være i stand til at løse problemet direkte. Det er bedre at vente og tjekke siden senere, hvis du vil holde frustration på et minimum (eller undgå det helt). Forhåbentlig burde kommunikationsproblemet mellem Cloudflare og webserveren være løst, og siden skulle fungere perfekt.

Du kan også advare hjemmesidens ansvarlige webmaster – især hvis hjemmesiden ikke rigtig fungerer efter flere forsøg, og Cloudflare-fejlen fortsætter. Du kan få nyttige baggrundsoplysninger eller blive underrettet, når hjemmesiden er tilgængelig igen. Det er også muligt, at udbyderen ikke er klar over problemet, så det er en god idé at kontakte dem.

Læs mere: Sådan løses Dette websted kan ikke nås Fejl

Fejl 522 ofte stillede spørgsmål

Hvad betyder Cloudflare Error 522?

Fejlen 522 betyder, at forbindelsen mellem CloudFlares systemer og den oprindelige webserver er blevet afbrudt, og oprindelsesserveren har ikke reageret i mere end 60 sekunder.

Hvordan hjælper billedoptimering med at løse Cloudflare-fejl 522?

Cloudflare er i stand til at servere billeder direkte uden at skulle ramme en webserver, hver gang der anmodes om et billede. Så selvom webserveren ikke er tilgængelig, kan billeder stadig vises, og 522-fejlen undgås. Visning af billeder fra Cloudflares edge-server reducerer belastningen på webstedsserveren og fremskynder i sidste ende webstedsadgangen.

Hvad kan jeg gøre, hvis de ovennævnte løsninger ikke hjælper?

Hvis ingen af ​​disse fejlfindingsstrategier virker, skal du kontakte Cloud Flare-supportsystemet for yderligere hjælp eller din webhostingkontoudbyder.

Om forfatteren
Jamie Kavanagh
Jamie, en ingeniør med uddannelse, er vores primære tekniske forfatter og forsker. Jamie driver også Coastal Content, et content marketing, copywriting og webdesign firma med base i Cornwall i Storbritannien.

En ting mere... Vidste du, at folk, der deler nyttige ting som dette indlæg, også ser FANTASTISKE ud? ;-)
Vær venlig at forlade a nyttigt kommenter med dine tanker, så del dette på din Facebook-gruppe (r), der ville finde det nyttigt, og lad os høste fordelene sammen. Tak fordi du delte og var god!

Afsløring: Denne side kan indeholde links til eksterne websteder for produkter, som vi elsker og helhjertet anbefaler. Hvis du køber produkter, vi foreslår, tjener vi muligvis et henvisningsgebyr. Sådanne gebyrer påvirker ikke vores anbefalinger, og vi accepterer ikke betalinger for positive anmeldelser.

Forfatter (e) Fremhævet den:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot logo   WPMU DEV-logo   og mange flere ...