502 neispravan pristupni poslužitelj (502 Bad Gateway)

Što je 502 Bad Gateway?

Statusni kod 502 Bad Gateway označava da je gateway ili proxy server zaprimio neispravan ili nepotpun odgovor od drugog servera koji je trebao obraditi tvoj zahtjev.

U mnogim slučajevima više servera surađuje kako bi isporučilo sadržaj. Server na koji se prvo povezuješ djeluje kao posrednik (gateway) između tebe i ostalih servera na kojima se nalazi traženi resurs. Ako neki od tih servera ne može ispravno odgovoriti – primjerice zato što je nedostupan, loše konfiguriran ili ima probleme s povezivanjem – gateway server vraća grešku 502 Bad Gateway.

Ova greška pripada skupini 5xx HTTP statusnih kodova:

  • broj 5 označava problem na strani servera ili u njegovoj konfiguraciji
  • xx služi kao dodatna oznaka koja pobliže opisuje vrstu greške
502 greška

Uzroci greške 502 Bad Gateway

Greška 502 može nastati iz više razloga, među kojima su najčešći:

  • ekstenzije u pregledniku koje ometaju web zahtjeve
  • pogreške ili bugovi u kodu web-stranice
  • firewall koji blokira legitiman promet
  • pogrešno postavljene proxy postavke
  • preopterećenje servera zbog velikog broja zahtjeva
  • problemi s mrežnom vezom
  • DNS problemi koji onemogućuju povezivanje s pravim serverom
  • timeoutovi server aplikacija
  • loše skripte ili neispravan kod
  • pogrešna konfiguracija servera

Različiti oblici 502 Bad Gateway greške

Vlasnici web-stranica mogu prilagoditi poruku greške, pa se ona može razlikovati od stranice do stranice. Ponekad se može prikazati čak i prazna bijela stranica bez poruke.

Najčešće poruke koje se pojavljuju su:

  • 502 Bad Gateway
  • HTTP Error 502
  • Error 502
  • HTTP 502
  • Bad Gateway
  • Temporary Error (502)
  • 502 Server Error

U nekim slučajevima poruka uključuje i naziv servera:

  • 502 Proxy Error
  • 502 Bad Gateway Apache
  • 502 Bad Gateway NGINX
  • 502 Bad Gateway Cloudflare

Neki serveri prikazuju i dodatna pojašnjenja, primjerice:

  • 502 Service Temporarily Overloaded – server je trenutno preopterećen
  • 502 Bad Gateway – invalid or incomplete response – server je primio odgovor koji ne može obraditi

Kako riješiti grešku 502 Bad Gateway

Budući da uzroci mogu biti različiti, često je potrebno isprobati više rješenja. Preporučuje se krenuti od jednostavnijih koraka.

Ako si posjetitelj web-stranice, možeš pokušati:

  • osvježiti stranicu
  • provjeriti je li URL ispravno upisan
  • otvoriti stranicu u privatnom (incognito) prozoru
  • koristiti drugi internetski preglednik

Ako si vlasnik stranice ili imaš administratorski pristup, možeš:

  • pregledati error logove
  • ažurirati temu i dodatke
  • privremeno deaktivirati temu i dodatke
  • provjeriti proxy server
  • privremeno isključiti firewall
  • pregledati postavke CDN-a
  • povećati PHP execution time
  • isprazniti DNS cache
  • kontaktirati hosting provider

Osvježavanje stranice

Osvježavanje je najbrži i najjednostavniji korak, osobito ako je greška uzrokovana kratkotrajnim prekidom u komunikaciji sa serverom. Ako se greška ponavlja, potrebno je prijeći na druge metode.

Provjera URL-a

Neispravno upisan URL ili dodatni znakovi mogu uzrokovati grešku 502. Provjeri vodi li URL do postojećeg resursa i je li točno napisan.

Korištenje privatnog prozora

Privatni ili incognito način rada onemogućuje ekstenzije i korištenje cachea i kolačića. Ako se stranica u tom načinu učita ispravno, problem je vjerojatno povezan s ekstenzijama ili cacheom preglednika.

Korištenje drugog preglednika

Postavke, dodaci ili spremljeni podaci u pregledniku mogu uzrokovati probleme. Ako stranica radi u drugom pregledniku, očisti cache i postupno isključi ekstenzije kako bi pronašao uzrok.

Pregled error logova

Logovi sadrže detaljne tehničke informacije. Do njih možeš doći putem FTP-a ili kontrolne ploče hostinga. Na Nginx serverima logovi se često nalaze u /var/log/nginx/error.log, a na Apache serverima u /var/log/apache2/error.log. Kod WordPressa se zapisi često nalaze u direktoriju wp-content. Zapisi koji odgovaraju vremenu pojave greške mogu pomoći u otkrivanju uzroka.

Ažuriranje i deaktivacija tema i dodataka

Zastarjele ili nekompatibilne teme i dodaci čest su uzrok 502 greške. Ažuriraj ih na najnoviju verziju. Ako problem ostane, privremeno deaktiviraj sve dodatke i prebaci se na zadanu WordPress temu. Zatim ih uključuj jedan po jedan kako bi otkrio koji uzrokuje problem.

Provjera proxyja, firewalla i CDN-a

Pogrešne proxy postavke, firewall koji blokira legitiman promet ili problemi u komunikaciji s CDN-om mogu uzrokovati 502 grešku. Privremeno isključivanje ili provjera konfiguracije često pomaže u dijagnostici.

Povećanje PHP execution timea

Ako se skripte prekidaju zbog vremenskog ograničenja, povećanje vrijednosti max_execution_time i max_input_time može pomoći. Nakon izmjena potrebno je ponovno pokrenuti server.

Pražnjenje DNS cachea

Zastarjeli DNS zapisi mogu uzrokovati probleme s povezivanjem. Pražnjenje DNS cachea omogućuje dohvaćanje ažurnih podataka s DNS servera.

Kontaktiranje hosting providera

Ako nijedna od navedenih metoda ne riješi problem, obrati se svom hosting provideru. Oni imaju pristup naprednim alatima i logovima te mogu brže identificirati uzrok greške. Prilikom javljanja navedi kada se greška pojavljuje i koje si korake već poduzeo.

Izrada web stranica
Pregled privatnosti

Ova web stranica koristi kolačiće tako da vam možemo pružiti najbolje moguće korisničko iskustvo. Podaci o kolačićima pohranjuju se u vašem pregledniku i obavljaju funkcije poput prepoznavanja kod povratka na našu web stranicu i pomaže našem timu da shvati koji su dijelovi web stranice vama najzanimljiviji i najkorisniji.