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 🙂
Napsat komentář