Chyby se stávají – dojde k neočekávané údržbě, chybě, která zůstala nepovšimnuta, nebo se stránka rozšíří a záplava připojení vyřadí server z provozu.

Pokud jste byli nějakou dobu online, nepochybně jste se setkali s poněkud nejasnou chybou 503 Service Unavailable.

V tomto článku si probereme stavové kódy HTTP, co chyba 503 znamená a několik možných způsobů, jak ji vyřešit – jak pro web, který se snažíte navštívit, tak pro váš vlastní web.

Přehled stavových kódů HTTP

Servery, které hostují webové stránky, naslouchají požadavkům z webových prohlížečů nebo zařízení, známých také jako klienti. Server pak ke zpětné komunikaci používá řadu různých stavových kódů.

Tyto stavové kódy jsou uspořádány do různých tříd, které jsou označeny prvním číslem stavového kódu:

  • 1xx: Informace – server požadavek stále zpracovává
  • 2xx: Úspěch – požadavek uspěl a server odpovídá stránkou nebo zdrojem
  • 3xx: Přesměrování – stránka nebo prostředek se přesunuly a server odpoví jejich novým umístěním
  • 4xx: Chyba klienta – v požadavku prohlížeče nebo zařízení došlo k chybě
  • 5xx: Chyba serveru – došlo k chybě na serveru

Poslední dvě číslice každého stavového kódu HTTP představují konkrétnější stav pro každou třídu. Například 301 znamená, že stránka nebo zdroj byly trvale přesunuty, zatímco 302 znamená, že přesun je dočasný.

Na této stránce najdete seznam běžných stavových kódů HTTP a jejich význam: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Většina stavových kódů projde zcela bez povšimnutí, což je v pořádku, protože to znamená, že vše funguje. Teprve když se dostanete do rozsahu 4xx-5xx, můžete si nějakého stavového kódu všimnout, protože se zobrazí stránka jako tato:

Typická chybová stránka 503 – zdroj:

Co znamená chybový kód 503?

Jak bylo uvedeno výše, stavové kódy 5xx znamenají problém se samotným serverem.

Chybový kód 503 Service Unavailable znamená, že stránka nebo zdroj jsou nedostupné. Existuje mnoho důvodů, proč může server vrátit chybu 503, ale mezi běžné důvody patří údržba, chyba v kódu serveru nebo náhlý nárůst provozu, který způsobí přetížení serveru.

Zpráva, která je odeslána s chybou 503, se může lišit v závislosti na serveru, ze kterého přichází, ale zde jsou některé z běžných, které uvidíte:

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– Chyba serveru HTTP 503
– Chyba HTTP 503
– Chyba 503 Service Unavailable
– Server není dočasně schopen obsloužit váš požadavek z důvodu odstávky údržby nebo kapacitních problémů. Zkuste to prosím později.
Zdroj

Ať už je důvod chyby 503 jakýkoli, obvykle je dočasný – server se restartuje, provoz utichne a problém se vyřeší sám.

Jak vyřešit chybu 503 Status Unavailable

Při řešení chyby 503 existují dva obecné tábory.

První je ten, kdy jste koncovým uživatelem a snažíte se navštívit web, který vám nepatří. Ve druhém případě web vlastníte a lidem, kteří se ho snaží navštívit, hází chybu 503.

Způsob řešení chyby 503 se liší podle toho, do které skupiny patříte. Podívejme se na některé věci, které můžete udělat jako koncový uživatel, pokud se zobrazí chyba 503.

Jak vyřešit chybu 503 Status Unavailable jako koncový uživatel

Protože stavové kódy 5xx znamenají, že chyba je na straně serveru, nemůžete toho přímo moc udělat.

Přestože jsou chyby 503 obvykle dočasné, existuje několik věcí, které můžete udělat na počkání.

#1: Obnovte stránku

Někdy je chyba tak dočasná, že stačí pouhé obnovení. Když je stránka otevřená, stačí stisknout klávesy Ctrl – R v systému Windows a Linux nebo Cmd – R v systému MacOS a stránka se obnoví.

#2: Zjistěte, zda je stránka nefunkční i pro ostatní lidi

Další věc, kterou můžete udělat, je použít službu jako Is It Down Right Now? nebo Down For Everyone Or Just Me (Vypnuto pro všechny nebo jen pro mě), abyste zjistili, zda se stejná chyba objevuje i u jiných lidí.

Přejděte na některou z těchto stránek a zadejte adresu URL stránky, kterou se snažíte navštívit.

Služba provede ping na zadanou adresu URL, aby zjistila, zda dostane odpověď. Pak vám zobrazí několik zajímavých statistik a grafů o stránce:

Kontrola freeCodeCampu na stránce Is It Down Right Now?“

Pokud sjedete trochu dolů, uvidíte komentáře ostatních lidí. Lidé často uvádějí svou obecnou polohu a další údaje, takže to může být dobrý způsob, jak zjistit, zda se chyba týká jen určitých oblastí nebo konkrétních zařízení.

#3: Restartujte směrovač

Někdy problém souvisí se selháním serveru DNS.

DNS je zkratka pro Domain Name System a v podstatě funguje jako překladač mezi IP adresami a lidsky čitelnými URL.

Například můžete navštívit Google zadáním jeho dlouhé IP adresy přímo (172.217.25.206), nebo můžete zadat pouze adresu URL, www.google.com.

Jde o DNS, často umístěný na serveru, který se o vše stará v zákulisí.

To vše znamená, že mnoho směrovačů ukládá odpovědi ze serverů DNS do mezipaměti (www.google.com <==> 172.217.25.206). Někdy se však tato mezipaměť může poškodit a způsobit chyby.

Snadným způsobem, jak obnovit nebo „propláchnout“ mezipaměť, je restartovat směrovač. Stačí router asi na 5 sekund odpojit ze zásuvky a pak jej znovu zapojit.

Po minutě by se měl restartovat a všechna vaše zařízení by se měla automaticky znovu připojit. Jakmile se tak stane, zkuste web navštívit znovu.

Jak vyřešit chybu 503 Status Unavailable jako vlastník webu

Jste-li vlastníkem/vývojářem webu, který vrací chybu 503, můžete pro diagnostiku a vyřešení problému udělat ještě něco navíc.

Níže uvádíme několik obecných rad, které vám pomohou začít:

#1: Restartujte server

Vývoj je náročný – i jednoduchá statická stránka může mít tolik pohyblivých částí, že může být obtížné určit, co chybu 503 způsobuje.

Někdy je nejlepší restartovat server a zjistit, zda se tím problém vyřeší.

Zdroj: imgflip

Přesný způsob restartování serveru se může lišit, ale obvykle k němu získáte přístup z ovládacího panelu poskytovatele nebo se k serveru připojíte pomocí SSH a spustíte příkaz restartovat.

Server by se měl po několika minutách restartovat. Pokud jste vše nakonfigurovali tak, aby se spouštělo automaticky při startu, můžete navštívit své stránky a zkontrolovat, zda fungují.

#2: Zkontrolujte protokoly serveru

Další věc, kterou je třeba udělat, je zkontrolovat protokoly.

Umístění protokolů serveru se může lišit v závislosti na tom, jakou službu používáte, ale často se nacházejí v adresáři /var/log/....

Podívejte se do tohoto adresáře a zkuste něco najít. Pokud ne, podívejte se do příručky k programům tak, že spustíte man program_name.

#3: Zkontrolujte, zda probíhá automatická údržba

Někteří poskytovatelé služeb nabízejí automatické aktualizace a údržbu balíčků. Obvykle je to dobrá věc – obvykle probíhají během odstávek a pomáhají zajistit, aby bylo vše aktuální.

Občas jsou chyby 503 způsobeny těmito plánovanými údržbami.

Například někteří poskytovatelé hostingu, kteří se specializují na hosting WordPressu, automaticky aktualizují WP, kdykoli se objeví nová verze. WordPress automaticky vrací chybu 503 Service Unavailable, kdykoli je aktualizován.

Zjistěte u svých poskytovatelů služeb, zda chyba 503 není způsobena plánovanou údržbou.

#4: Zkontrolujte nastavení brány firewall na serveru

Někdy jsou chyby 503 Service Unavailable způsobeny špatně nakonfigurovanou bránou firewall, přes kterou mohou spojení projít, ale nepodaří se je dostat zpět ke klientovi.

Vaše brána firewall může také potřebovat speciální nastavení pro síť CDN, kde může být více připojení z malé hrstky IP adres chybně interpretováno jako útok DDoS.

Přesný způsob úpravy nastavení brány firewall závisí na mnoha faktorech. Podívejte se na svůj datový tok a na ovládací panely poskytovatele služeb, kde můžete bránu firewall nastavit.

#5: Zkontrolujte kód

Chyby, stejně jako chyby, se stávají. Ať se snažíte sebevíc, není možné zachytit je všechny. Občas může nějaká proklouznout a způsobit chybu 503.

Pokud jste vyzkoušeli vše ostatní a váš web stále zobrazuje chybu 503 Service Unavailable, příčina může být někde v kódu.

Zkontrolujte veškerý kód na straně serveru a zvláštní pozornost věnujte všemu, co má co do činění s regulárními výrazy – právě malá chyba v regexech způsobila obrovský nárůst využití procesoru, průběžné výpadky a asi třídenní paniku u nás na freeCodeCampu.

Snad se vám podaří vypátrat viníka, nasadit opravu a vše bude zase v pořádku.

Shrnutí

To by mělo být vše, co potřebujete vědět o chybách 503 Service Unavailable. Přestože při zobrazení chyby 503 toho obvykle nemůžete mnoho udělat, doufejme, že vám některé z těchto kroků pomohou, až se s ní příště setkáte.

Zůstaňte v bezpečí a šťastné obnovování, dokud to nebude fungovat 🙂