Når besøgende på dit websted ser error 520 i deres browser, betyder det, at Cloudflare sender meddelelsen, fordi din server returnerede et tomt, ukendt eller uventet svar.
520-fejlen kan først nås ved hjælp af fejlfinding for at finde årsagen og derefter rettes efter disse trin.
Lad os hoppe ind til det.
Fejlfinding error 520
Da error 520 kommer op på grund af et problem på din server, kan du fejlfinde problemet ved at se i din error log.
Deaktiver Cloudflare
Før du starter fejlfinding, er det nødvendigt at deaktivere Cloudflare. Dette hjælper med at isolere problemet ved at sikre, at problemet kan replikeres, uden at Cloudflare er en faktor.
Trin 1
Start med at logge ind på Cloudflare. Find derefter dit websted på listen og klik på det.
Trin 2
Klik derefter på fanen DNS og derefter på den orange sky under afsnittet Proxy-status i tabellen. Du ved, at Cloudflare var deaktiveret, fordi skyen er blevet grå.
Pause Cloudflare
Alternativt kan du vælge at sætte Cloudflare på pause efter logge ind.
Trin 1
Klik på dit tilsluttede sted fra listen.
Trin 2
Rul derefter ned, indtil du ser afsnittet Avancerede handlinger i sidefeltet. Klik på linket Pause Cloudflare on Site.
Trin 3
En pop-up vises på den side, der beder dig om at bekræfte, at du vil sætte Cloudflare på pause. Gå videre og klik på knappen Bekræft.
Gå ind i development mode
Hvis du ikke vil stoppe eller deaktivere Cloudflare, kan du fortsætte med at køre den, men placere den i udviklingsfunktion, så du stadig kan løse error 520.
Trin 1
Når du er logget ind i Cloudflare, skal du klikke på fanen Caching mod toppen af siden.
Trin 2
Derefter skal du rulle ned til afsnittet Development Mode og klikke på knappen Off toggle fra. Det skal nu sige “On.”
Kontrol af serverens fejllogfiler
Nu, hvor du har deaktiveret, sat pause eller sat Cloudflare i udviklingsfunktion, kan du foretage fejlfinding af error 520 ved at kontrollere serverens fejllogfiler.
Find din fejllog kan variere mellem hosts, så tjek med din, hvis du ikke er sikker på, hvor du kan finde dine fejllogfiler.
Hvis din hostingudbyder bruger cPanel, kan du følge nedenstående trin.
Trin 1
Log ind på cPanel og i dashboardet, gå til afsnittet Metrics. Klik derefter på knappen Errors.
Trin 2
Fejlloggsiden viser errors i omvendt kronologisk rækkefølge såvel som op til 300 af de nyeste meddelelser. Fejlloggen viser muligvis flere meddelelser, hvis du eller din host justerede indstillingerne.
Kontroller din log for error 520 ved hjælp af MyKinsta
Hvis du hoster dit WordPress-sted med Kinsta, kan du følge trinnene herunder for at kontrollere din fejllog.
Trin 1
Log ind på MyKinsta og klik på Sider i menuen til venstre. Vælg derefter det sted, du vil fejlfinde fra listen på siden.
Trin 2
Klik på fanen Logfiler. Som standard vises fejlloggen. Hvis du ikke ser noget anført, skyldes det, at der ikke er opstået nogen fejl på dit websted.
Sådan tolkes fejlloggen
Hver meddelelse i en fejllog har en struktur. Hvis du forstår det, kan du fortolke de fejlmeddelelser, der vises.
[Fri Oct 11 17:00:30 2019] [error] [client 123.4.56.7] error description: /path/to/file/with/error
Datoen og tidspunktet for meddelelsen vises først efterfulgt af LogLevel-direktivet, der fortæller dig om meddelelsens sværhedsgrad.
Dernæst er klientens IP-adresse. Dette er, der fik problemet til at vises.
Endelig vises den aktuelle meddelelse og kan indeholde en sti til den berørte fil.
Her er de LogLevel-sværhedsniveauer, der kan vises i dine fejllogs meddelelser:
- Emerg – Dette giver dig mulighed for at vide, at problemet er en nødsituation, og serveren er ikke tilgængelig.
- Alert – Handling skal straks træffes, hvis du ser dette niveau.
- Crit – Dette angiver en kritisk tilstand.
- Error – Dette betyder, at der er opstået en fejl.
- Warning – En meddelelse med dette niveau er en advarsel om et problem, der kræver din opmærksomhed, men ikke er kritisk.
- Notice – Dette betyder, at din server er normal, men der er væsentlige detaljer om tilstanden på din server, der er tilgængelig.
- Info – Generelle oplysninger er tilgængelige på dette niveau.
- Debug – Disse meddelelser indeholder detaljer, når du har debugging aktiveret.
Brug en cURL-kommando til fejlfinding af error 520
Du kan også bruge en cURL-kommando til fejlfinding af error 520 ved at teste mod originalserveren.
curl -vso /dev/null --user-agent "Mozilla 5.0" -H "Host: your-site.com" http://123.45.6.789/wp-login.php
Sørg for at ændre “you-site.com” til dit faktiske domæne. Du skal også opdatere “123.45.6.789” med dit websteds IP-adresse. Hvis du ændrede din login-side, skal du også ændre “wp-login.php” -delen.
Et vellykket svarhoved ser ud som eksemplet nedenfor:
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Date: Day, DD, Month Year Hour:Minute:Second Timezone
{ [12345 bytes data]
* Connection #0 to host 123.45.6.789 left intact
Hvis du ser noget lignende, betyder det, at alt er i orden, og webstedet blev nået uden et error 520-svar.
På den anden side, hvis du ser en responshoved, der ligner eksemplet nedenfor, betyder det, at 520-fejlen er opstået, da Cloudflare var aktiv:
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
* Empty reply from server
* Connection #0 to host 123.45.6.789 left intact
Sådan genereres en HAR-fil
En HAR er en HTTP arkivfil. Det indeholder arkiver for anmodninger, der går til serverens oprindelsesserver og også via Cloudflare.
Det kan hjælpe dig med fejlfinding, fordi den sammenligner responsoverskrifter fra originalserveren og Cloudflare, når det bruges som proxy.
Det bruges også til at bekræfte, at overskrifterne er for store, hvis det er grunden til, at error 520 er vist.
Du kan oprette en HAR-fil med din browser med nedenstående trin:
Chrome
Trin 1
Åbn din browser, og højreklik på siden. Vælg derefter Inspect.
Trin 2
Når panelet er åbnet, skal du klikke på fanen Network og sørge for, at der er en rød cirkelknap mod øverste, venstre side af panelet. Hvis det er gråt, skal du klikke på det.
Trin 3
Marker indstillingen Preserve log ud for optageknappen, og klik derefter på clear knappen.
Trin 4
Ilæg den side, der bringer error 520. Højreklik derefter hvor som helst i meddelelsesområdet i Chrome-udviklerværktøjet.
Vælg Gem som HAR with content, og gem filen på din computer.
Firefox
Trin 1
Åbn Firefox og højreklik hvor som helst på siden. Vælg derefter Inspect Element.
Trin 2
Gå til fanen Network, og besøg den side, hvor error 520 vises. Højreklik på meddelelser i panelet og vælg Save all as HAR indstillingen.
Gem filen på din computer.
Edge
Trin 1
Åbn Edge-browseren, og højreklik på siden. Vælg Inspect på listen.
Trin 2
Gå til fanen Network, og sørg for, at den cirkulære optageknap er rød. Hvis det ikke er det, skal du klikke på det. Marker indstillingen Preserve log og derefter ikonet for at rydde de aktuelle meddelelser.
Trin 3
Gå til den side, hvor du oplever error 520. Højreklik derefter på meddelelserne i developer tool panel, og vælg indstillingen Save all as HAR with content.
Gem filen på din computer.
Safari
Trin 1
Åbn Safari, og højreklik på siden til Windows, eller tryk på CMD på dit tastatur og klik på Mac. Vælg Inspect Element på listen.
Trin 2
Gå til fanen Network. Marker indstillingen Preserve log, og gå derefter til siden med error 520 issue.
Trin 3
Klik på knappen Export, og gem HAR-filen på din computer.
Løsning af de almindelige årsager til error 520
Nu hvor du har din fejllog, skal du gennemsøge den og se, om du bemærker et af nedenstående problemer. Følg derefter nedenstående trin for at løse problemet.
Originalserver PHP-applikation nedbrudt
Et almindeligt problem, der forårsager error 520, er, at et af PHP-applikationerne er gået ned på din server. Genstart af PHP vil løse fejlen.
Trin 1
Ved hjælp af SSH kan du indtaste kommandoen nedenfor for Apache-servere:
apache2ctl restart
For Nginx-servere kan du genstarte PHP ved hjælp af kommandoen herunder:
service nginx restart
Genstart PHP i MyKinsta
Hvis dit websted er hosted hos Kinsta, kan du genstarte PHP med et par klik.
Trin 1
Log ind på MyKinsta og klik på Sider til venstre. Klik derefter på dit websted fra listen.
Trin 2
Gå til fanen Værktøjer, og klik på knappen Genstart PHP.
Cloudflare IP-adresser er ikke hvidlistet
En anden grund til, at error 520 kan forekomme, er, hvis Cloudflares IP-adresser ikke er hvidlistet. Du kan hvidliste dem, men trinnene varierer mellem hostingudbydere.
Hvis du ikke er sikker på, hvordan du hvidlister IP’er, skal du kontakte din host, især hvis du ikke finder nogen indstillinger til det.
Hos Kinsta hvidlistes Cloudflares IP-adresser som standard, så der er ingen grund til at bekymre sig om denne årsag til fejlen. Det påvirker heller ikke de andre grunde til, at fejlen opstår.
TCP Idle Timeouts er kortere end 300 sekunder
Transmission Control Protocol (TCP) kan også være årsagen til error 520.
TCP er en standardprotokol, der opretter og vedligeholder en netværksforbindelse. Hvis TCP er indstillet til timeout på under 300 sekunder, kan det forårsage, at error 520 dukker op.
Du kan ændre timeout for TCP-service vha. En CLI-kommando:
set service Service-HTTP-1 -svrTimeout 500
Headers overstiger 8 KB
Dette problem skyldes typisk for mange cookies eller cookies, der er for store. Den HAR-fil, du downloadede under fejlfindingsprocessen, viser dig, om dette er problemet.
Cloudflare har en grænse på 8 KB, der kan bruges til overskrifter.
Hvis du har skrevet et plugin, der kræver for mange cookies eller har for mange data i dets cookies, kan du prøve at reducere dem. Eller, hvis du bruger en masse plugins, som alle har brug for cookies, skal du fjerne nogle af dem (du skal altid bruge kvalitets plugins).
Elementor-brugere
Når du forsøger at redigere dit WordPress-websted ved hjælp af Elementor, og du får fejlen 520 – “Webserver returnerer en ukendt fejl” – kan du kontrollere følgende.
Først kan du prøve en anden webbrowser.
Hvis problemet stadig eksisterer, og dit websted er bag Cloudflare, har du muligvis et problem med Cloudflares Rocket Loader-funktion.
Problemet var forårsaget af, at Rocket Loader automatisk ændrede scripts til at indlæse asynkront, hvilket bryder webstedseditoren og forhindrer dig i at foretage ændringer.
Du kan du løse dette problem, ved at oprette regler i Cloudflare.
For Elementor-sider: Websteds-URL/elementor
For Elementor-skabeloner: Webstedets URL/?elementor_library=*
Tom reaktion fra din server
Dette problem opstår, når dit websted mangler en HTTP-statuskode eller et response body. For at løse det skal du sørge for, at dine DNS-indstillinger er indstillet korrekt til dit websteds domæne.
De involverede trin for at kontrollere dine indstillinger afhænger af din DNS-host. Hvis din hostingplan har DNS bundtet med den, skal du tjekke med din hostingudbyder.
Det kan være vigtigt at bemærke, at hvis du opdaterede dine DNS-indstillinger, kan det tage op til 72 timer for dit websted at udbrede sig. Dette betyder, at dit websted muligvis ikke er tilgængeligt i op til tre dage.
Når du har ændret dine DNS-indstillinger, skal du rydde dit websteds cache. Hvis du har et cache-plugin installeret på dit WordPress-sted, kan du tjekke dets dokumentation, hvis du ikke er i tvivl om, hvordan du rydder dit websteds cache fra plugin-indstillingerne.
Du kan også rydde dit websteds cache gennem din hostingudbyder. Sørg for at tjekke med dem, hvis du har brug for at vide, hvordan du gør dette til dit websted.
Hvis dit websted er hosted hos Kinsta, kan du klikke på Sites i menuen og derefter på dit listede websted.
Klik derefter på fanen Værktøjer og klik på Clear cache.
Hvis du har opdateret dine DNS-indstillinger, er dit websted tilgængeligt igen, du har ryddet dit websteds cache, og du oplever stadig error 520, genstart din server.
Hvis du ikke finder indstillingen i dine indstillinger, skal du kontakte Kinstas supportteam, så hjælper vi dig med dette.
Manglende response headers
”En response header er en HTTP-header, der kan bruges i et HTTP-svar, og som ikke har relation til indholdet af meddelelsen. Response headers, som alder, placering eller server, bruges til at give en mere detaljeret kontekst af svaret. ”
Manglende response headers kan være forårsaget af mange årsager.
Dit bedste valg med dette problem er at bruge et fejlfindingsværktøj som Fiddler til at fejlsøge problemet og se nøjagtigt, hvad problemet er, så du kan løse det.
Server returnerer ikke korrekt HTTP-fejlrespons tilbage
Når din server sendte et ugyldigt fejlrespons, kunne det have forårsaget error 520. Dette betyder, at meddelelsen ikke passer ind med standardlisten med HTTP response codes.
Det er forårsaget af din server, eller det kan også være noget på din server, såsom PHP-applikationer eller muligvis plugins, der bruges på dit WordPress site.
Hvis du ikke kan finde kilden til den forkerte fejlkode til at ordne den, kan du prøve at kontakte support for yderligere hjælp.
Aktiverer Cloudflare igen
Kontroller, om du får fejlen igen. Hvis du gør det, skal du holde Cloudflare deaktiveret og fortsætte med fejlfinding.
Hvis error 520 er løst, skal du aktivere Cloudflare igen.
Trin 1
For at gøre dette skal du logge ind på Cloudflare, og hvis du deaktiverede Cloudflare ved at dreje skyen grå på din konto, skal du starte med at vælge dit websted fra listen.
Trin 2
Klik på fanen DNS, og klik derefter på den grå sky for at aktivere Cloudflare igen.
Gendannelse af Cloudflare efter at have sat den på pause
Trin 1
Hvis du stoppede Cloudflare tidligere, skal du gendanne den ved at logge ind på Cloudflare og klikke på dit listede site i dashboardet.
Trin 2
Gå derefter til fanen Overview og rulle ned til bunden af siden, indtil du ser afsnittene Advanced Actions i sidefeltet til højre på siden.
Klik på linket Activate Cloudflare on site.
Sluk for Development Mode
Trin 1
Hvis du tidligere har slået Cloudflares udviklingstilstand til, kan du slå den fra ved at logge ind. Klik derefter på dit websted, der er vist på siden.
Trin 2
Gå derefter til fanen Caching.
Trin 3
Rul ned til afsnittet Development Mode, og klik på knappen, der i øjeblikket er indstillet til “On”.
Hvad skal man gøre, hvis alt andet mislykkes
Hvis du stadig ser problemer, skal du kontakte Cloudflare-support.
Giv dem følgende oplysninger:
- Fuld URL(er) på den anmodede ressource, da fejlen opstod.
- Cloudflares Ray ID fra den side, hvor du så fejlmeddelelsen 520.
- Outputet fra http://your-site.com/cdn-cgi/trace, men sørg for at erstatte “your-site.com” med dit reelle domænenavn.
- To HAR-filer: En fra, da Cloudflare var aktiveret til dit websted, og en mere fra, da du havde deaktiveret Cloudflare.
Resumé
Error 520 kan virke forvirrende, især da det er en Cloudflare-fejl. Men det har at gøre med en fejl med din server, der får Cloudflare til at oprette forbindelse.
Trinene ovenfor er løsningen på de mest almindelige årsager til error 520. Hvis du stadig har problemer efter at have prøvet dem, skal du muligvis kontakte Cloudflare eller din hosting support.