Hvordan fikser du en 502 Bad Gateway-feil?

Joost Boer avatar

Publiseringsdato

En 502 Bad Gateway-feil er en HTTP-statuskode som indikerer at en server som fungerer som en gateway eller proxy har mottatt et ugyldig svar fra upstream-serveren. Enkelt sagt: det er et kommunikasjonsproblem mellom forskjellige servere som er nødvendige for at nettstedet ditt skal fungere.

Det viktigste å vite er at dette er en server-side-feil. Dette betyr at problemet nesten alltid ligger på nettstedets eller hostingleverandørens side, ikke hos deg som besøkende. Feilen kan dukke opp på alle nettsteder, i alle nettlesere og på alle enheter: fra smarttelefonen til den bærbare datamaskinen din.

Hvordan ser en 502 Bad Gateway-feil ut?

Avhengig av nettleseren din og nettstedet kan 502-feil se forskjellige ut:

  • «502 Bad Gateway»
  • «Error 502»
  • «HTTP Error 502 – Bad Gateway»
  • «502 Service Temporarily Overloaded»
  • «502 Proxy Error»
  • En hvit skjerm uten tekst
  • «502 Server Error: The server encountered a temporary error and could not complete your request»
  • «502. That’s an error» (Google)
  • «502 bad gateway Cloudflare»

Store plattformer som X viser ofte mer brukervennlige meldinger som «X er over sin kapasitet» i stedet for den tekniske feilkoden.

Årsakene til en 502 Bad Gateway-feil

Serveroverbelastning

Den vanligste årsaken er at serveren rett og slett ikke kan håndtere mengden trafikk. Dette skjer spesielt ved plutselige trafikkøkninger eller når serverressursene er utilstrekkelige for antall besøkende.

Nettverksproblemer

Feil i kommunikasjonen mellom forskjellige servere kan forårsake en 502-feil. Dette kan skyldes brannmurinnstillinger som feilaktig blokkerer trafikk, ruteproblemer eller ustabile nettverksforbindelser mellom servere.

Feil i webserversoftwaren

En krasj eller feilkonfigurasjon av webserversoftware som Nginx eller Apache kan føre til at servere ikke lenger kan kommunisere korrekt med hverandre. Også oppdateringer som er utført feil kan forårsake dette.

Problemer med PHP-FPM

For nettsteder som bruker PHP (som WordPress-nettsteder) kan et problem med PHP-FPM være årsaken. Denne tjenesten som kjører PHP-skript kan henge, være utilgjengelig eller feilkonfigurert.

PHP timeout problemer

PHP timeouts skjer når en PHP-prosess tar lengre tid enn innstilt max_execution_time eller max_input_time. Dette forekommer ofte ved utførelse av store WordPress-importer eller andre ressurskrevende prosesser.

Nettleserens cache

Av og til har nettleseren lagret en utdatert versjon av siden som inneholder 502-feilen, noe som gjør at du fortsatt ser feilen selv om problemet på serversiden er løst.

DNS-problemer

Når domenenavnet ikke korrekt oversettes til riktig IP-adresse, kan dette forårsake en 502-feil. Dette oppstår spesielt etter nylige DNS-endringer som ennå ikke er fullstendig gjennomført.

Påvirkning på SEO ved 502-feil

Til forskjell fra 503-feil (som brukes for vedlikeholdsperioder), kan 502-feil ha en negativ innvirkning på SEO-en din.

Hvis nettstedet ditt er offline i 10 minutter og blir jevnlig indeksert av Google, vil boten sannsynligvis laste siden fra cachen. Google får muligens ikke sjansen til å indeksere på nytt før nettstedet er online igjen. I dette tilfellet er det ikke et problem.

Men hvis nettstedet ditt er offline lengre (6 timer eller mer), kan Google tolke dette som et strukturelt problem som må løses. Dette kan påvirke rangeringen din. Ved gjentatte 502-feil er det derfor viktig å finne og løse den underliggende årsaken.

Hvordan løser du en 502-feil som besøkende?

1. Last inn siden på nytt

Start alltid med det enkleste: last inn siden på nytt. Mange 502-feil er kortvarige og forsvinner av seg selv. Bruk snarveien F5 eller Ctrl+R (Cmd+R på Mac) for å oppdatere siden.

2. Tøm nettleserens cache og informasjonskapsler

Tøm nettleserens cache og informasjonskapsler for å sikre at du ikke ser utdatert data som opprettholder feilen. I Chrome går du til Innstillinger > Personvern og sikkerhet > Tøm browserdata.

3. Prøv en annen nettleser eller inkognito-modus

Test om feilen også oppstår i en annen nettleser eller i et inkognitovindu/privat vindu. Dette hjelper deg med å utelukke at problemet ligger i nettleserinnstillingene, utvidelser eller lagrede data.

4. Tøm DNS-cachen

Tøm den lokale DNS-cachen. Dette ligner på å tømme nettleserens cache, men det er for DNS-informasjon:

Windows: Åpne Kommandoprompt og skriv inn:

ipconfig /flushdns

macOS: Åpne Terminal og skriv inn:

dscacheutil -flushcache

5. Start om nettverksutstyret

Slå av modemet og ruteren, vent 30 sekunder og slå dem på igjen. Noen ganger kan lokale nettverksproblemer forårsake eller forverre en 502-feil.

6. Sjekk om nettstedet er nede for alle

Bruk et verktøy som downforeveryoneorjustme.com for å sjekke om andre opplever problemet. Hvis nettstedet er nede for alle, ligger problemet definitivt på serversiden.

Hvordan løser du en 502-feil som nettstedeier?

1. Sjekk serverloggene

Begynn med å sjekke feil- og tilgangsloggene dine. Se etter spesifikke feilmeldinger rundt tidspunktet da 502-feilen dukket opp.

Logger finnes vanligvis på følgende steder:

  • Apache: /var/log/apache2/error.log
  • NGINX: /var/log/nginx/error.log
  • WordPress: I /wp-content/ mappen

2. Aktivér WordPress-debugging

Hvis du bruker WordPress og ikke har tilgang til serverlogger, legg til denne koden i din wp-config.php fil:

phpdefine( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

3. Sjekk for serveroverbelastning

Sjekk CPU- og minnebruk på serveren din. Hvis disse ressursene er fullt utnyttet, er dette sannsynligvis årsaken til problemet ditt. Vurder å midlertidig oppgradere serverressursene eller begrense trafikken.

4. Start tjenester på nytt

Start webserveren (Nginx eller Apache) og PHP-FPM-tjenesten på nytt. Dette er ofte en rask løsning for midlertidige programvareproblemer. Ved delt hosting kan du vanligvis gjøre dette via kontrollpanelet ditt hos hosting-leverandøren.

5. Sjekk PHP timeout-innstillinger

Ved PHP timeout problemer må kanskje max_execution_time og max_input_time verdiene økes. Kontakt din hosting-leverandør for å spørre hva de nåværende verdiene er og om de kan justeres.

6. Sjekk brannmur og CDN

Sørg for at brannmuren din ikke feilaktig blokkerer kommunikasjonen mellom forskjellige servere. Deaktiver midlertidig din CDN for å teste om dette forårsaker problemet.

Merk deg ved Cloudflare: Det er to forskjellige 502 varianter:

  • Cloudflare problem: «502 Bad Gateway» med Cloudflare branding – ta kontakt med Cloudflare
  • Hosting problem: «Bad Gateway: The proxy server received an invalid response» – ta kontakt med din hosting leverandør

7. Kontroller plugins og temaer

For CMS-systemer som WordPress kan en defekt plugin eller tema overbelaste serveren. Deaktiver alle plugins midlertidig ved å:

  • Via dashboard: Bulk handling > Deaktiver alle plugins
  • Via FTP: Gi nytt navn til plugins mappen til plugins_old

Aktiver plugins deretter én etter én for å identifisere årsaken.

8. Ta kontakt med din hosting leverandør

Hvis du ikke klarer det selv, ta kontakt med support hos din hosting leverandør. De kan sjekke serverstatusen og ofte se direkte hvor problemet ligger. Oppgi alltid det eksakte tidspunktet feilen oppstod.

Konklusjon

En 502 Bad Gateway feil er irriterende, men vanligvis midlertidig. Som besøkende er det oftest et spørsmål om å vente litt: feilen ligger nærmest alltid på serverens side og blir vanligvis løst innen minutter til timer.

For nettsideeieres del er en 502 feil en viktig advarsel om å se nærmere på serverkonfigurasjonen og ytelsen. Det kan indikere strukturelle problemer som kan forebygges, slik som for få serverressurser, PHP-timeout problemer eller konfigurasjonsproblemer.

Ved gjentatte 502 feil er det viktig å handle raskt på grunn av den mulige negative innvirkningen på din SEO.

Og husk: når du er i tvil, spør alltid din hosting leverandør om hjelp.

Joost Boer avatar

Publisert

in

Tags:

kommentarer

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *