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.

Et eksempel på error 520 for et websted.
Et eksempel på error 520 for et websted.

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.

Klik på dit angivne websted.
Klik på dit angivne websted.

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

Klik på den orange sky for at deaktivere Cloudflare.
Klik på den orange sky for at deaktivere Cloudflare.

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.

Klik på dit websted fra listen, når du er logget ind
Klik på dit websted fra listen, når du er logget ind

Trin 2

Rul derefter ned, indtil du ser afsnittet Avancerede handlinger i sidefeltet. Klik på linket Pause Cloudflare on Site.

Klik på linket for at pause Cloudflare.
Klik på linket for at pause Cloudflare.

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.

Klik på Bekræft for at sætte Cloudflare på pause.
Klik på Bekræft for at sætte Cloudflare på pause.

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.

Gå til fanen Caching.
Gå til fanen Caching.

Trin 2

Derefter skal du rulle ned til afsnittet Development Mode og klikke på knappen Off toggle fra. Det skal nu sige “On.”

Tænd for udviklingsfunktion ved at klikke på toggle knappen.
Tænd for udviklingsfunktion ved at klikke på toggle knappen.

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.

Klik på knappen Errors under Metrics.
Klik på knappen Errors under Metrics.e.

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.

Se cPanels fejllog for at fejlfinde error 520.
Se cPanels fejllog for at fejlfinde error 520.

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.

Klik på Sider i menuen til MyKinsta.
Klik på Sites i menuen til MyKinsta.

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.

Hvis der er nogen fejl, vises de på fanen Logfiler.
Hvis der er nogen fejl, vises de på fanen Logfiler.

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.

Højreklik i Chrome, og vælg Inspect.
Højreklik i Chrome, og vælg 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.

Sørg for, at optageknappen er rød på fanen Netværk.
Sørg for, at optageknappen er rød på fanen Netværk.
Trin 3

Marker indstillingen Preserve log ud for optageknappen, og klik derefter på clear knappen.

Vælg indstillingen for at bevare loggen, og klik derefter for at rydde tidligere meddelelser.
Vælg indstillingen for at bevare loggen, og klik derefter for at rydde tidligere meddelelser.
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.

Gem HAR-filen på din computer.
Gem HAR-filen på din computer.

Firefox

Trin 1

Åbn Firefox og højreklik hvor som helst på siden. Vælg derefter Inspect Element.

Vælg Inspect Element efter højreklik på siden.
Vælg Inspect Element efter højreklik på siden.
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.

Højreklik, og vælg for at gemme HAR-filen.
Højreklik, og vælg for at gemme HAR-filen.

Edge

Trin 1

Åbn Edge-browseren, og højreklik på siden. Vælg Inspect på listen.

Højreklik, og vælg for at gemme HAR-filen.
Højreklik, og vælg for at gemme HAR-filen.
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.

Klik for at preserve loggen og ryd ældre beskeder.
Klik for at preserve loggen og ryd ældre beskeder.
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.

Vælg indstillingen Inspect Element efter højreklik på siden.
Vælg indstillingen Inspect Element efter højreklik på siden.
Trin 2

Gå til fanen Network. Marker indstillingen Preserve log, og gå derefter til siden med error 520 issue.

Marker indstillingen for at bevare loggen på fanen Network.
Marker indstillingen for at bevare loggen på fanen Network.
Trin 3

Klik på knappen Export, og gem HAR-filen på din computer.

Eksporter HAR-filen.
Eksporter HAR-filen.

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.

Vælg dit websted fra listen på MyKinsta.
Vælg dit websted fra listen på MyKinsta.
Trin 2

Gå til fanen Værktøjer, og klik på knappen Genstart PHP.

Du kan genstarte PHP i MyKinsta dashboardet.
Du kan genstarte PHP i MyKinsta dashboardet.

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.

Du kan rydde dit websteds cache ved hjælp af MyKinsta.
Du kan rydde dit websteds cache ved hjælp af MyKinsta.

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

Ifølge Mozilla,

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

Vælg det site, hvor du vil aktivere Cloudflare.
Vælg det site, hvor du vil aktivere Cloudflare.

Trin 2

Klik på fanen DNS, og klik derefter på den grå sky for at aktivere Cloudflare igen.

Klik på den grå sky for at aktivere Cloudflare.
Klik på den grå sky for at aktivere Cloudflare.

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.

Vælg det site, hvor du har brug for at gendanne Cloudflare.
Vælg det site, hvor du har brug for at gendanne Cloudflare.

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.

 Klik på linket for at aktivere Cloudflare igen.
Klik på linket for at aktivere Cloudflare igen.

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.

Vælg dit site.
Vælg dit site.

Trin 2

Gå derefter til fanen Caching.

Klik på fanen Caching.
Klik på fanen Caching.

Trin 3

Rul ned til afsnittet Development Mode, og klik på knappen, der i øjeblikket er indstillet til “On”.

Klik på knappen for at deaktivere udviklingsfunktion.
Klik på knappen for at deaktivere udviklingsfunktion.

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.