Błędy się zdarzają – jest jakaś nieoczekiwana konserwacja, błąd, który przeszedł niezauważony, lub strona rozchodzi się wirusowo i powódź połączeń zabiera serwer w dół.

Jeśli byłeś online przez jakikolwiek czas, bez wątpienia widziałeś nieco niejasny błąd 503 Service Unavailable.

W tym artykule omówimy kody statusu HTTP, co oznacza błąd 503 i kilka możliwych sposobów jego rozwiązania – zarówno dla witryny, którą próbujesz odwiedzić, jak i dla swojej własnej witryny.

Przegląd kodów statusu HTTP

Serwery, które hostują strony internetowe, nasłuchują żądań od przeglądarek internetowych lub urządzeń, zwanych również klientami. Serwer następnie używa kilku różnych kodów statusu do komunikacji zwrotnej.

Te kody statusu są podzielone na różne klasy, co jest wskazywane przez pierwszą liczbę kodu statusu:

  • 1xx: Informacja – serwer nadal przetwarza żądanie
  • 2xx: Sukces – żądanie powiodło się i serwer odpowiada stroną lub zasobem
  • 3xx: Przekierowanie – strona lub zasób został przeniesiony i serwer odpowie z jego nową lokalizacją
  • 4xx: Błąd klienta – wystąpił błąd w żądaniu z przeglądarki lub urządzenia
  • 5xx: Błąd serwera – wystąpił błąd z serwerem

Dwie ostatnie cyfry każdego kodu statusu HTTP reprezentują bardziej specyficzny status dla każdej klasy. Na przykład 301 oznacza, że strona lub zasób zostały przeniesione na stałe, podczas gdy 302 oznacza, że przeniesienie jest tymczasowe.

Sprawdź tę stronę, aby zapoznać się z listą popularnych kodów statusu HTTP i ich znaczeniem: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Większość kodów statusu przechodzi zupełnie niezauważona, co jest w porządku, ponieważ oznacza, że wszystko działa. Dopiero gdy dotrzesz do zakresu 4xx-5xx, możesz zauważyć kod statusu, ponieważ zobaczysz stronę taką jak ta:

Typowa strona błędu 503 – Źródło: Stack Overflow

Teraz, gdy masz już podstawowe zrozumienie kodów statusu HTTP, zagłębmy się nieco bardziej w błąd 503 Service Unavailable.

Co oznacza kod błędu 503?

Jak wspomniano powyżej, kody statusu 5xx oznaczają, że istnieje problem z samym serwerem.

Błąd 503 Service Unavailable oznacza, że strona lub zasób są niedostępne. Istnieje wiele powodów, dla których serwer może zwrócić błąd 503, ale niektóre powszechne powody to konserwacja, błąd w kodzie serwera lub nagły wzrost ruchu, który powoduje, że serwer staje się przeciążony.

Wiadomość, która jest wysyłana z błędem 503 może się różnić w zależności od serwera, z którego pochodzi, ale oto niektóre z powszechnych, które zobaczysz:

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– HTTP Server Error 503
– HTTP Error 503
– Error 503 Service Unavailable
– Serwer jest tymczasowo niezdolny do obsługi Twojego żądania z powodu przestoju konserwacyjnego lub problemów z przepustowością. Please try again later.
Source

Whatever the reason for the 503 error, it is usually temporary – the server will restart, traffic will die down, and the issue will resolve itself.

Jak rozwiązać błąd 503 Status Unavailable

Gdy próbujesz rozwiązać błąd 503, są dwa ogólne obozy.

Pierwszy to taki, gdzie jesteś użytkownikiem końcowym, i próbujesz odwiedzić stronę, której nie jesteś właścicielem. W drugim, jesteś właścicielem witryny, a to rzuca 503 błędy do ludzi, którzy próbują odwiedzić.

Metoda rozwiązywania błędów 503 jest inna w zależności od tego, do której grupy wpadasz. Przyjrzyjmy się kilku rzeczom, które możesz zrobić jako użytkownik końcowy, jeśli widzisz błąd 503.

Jak rozwiązać błąd 503 Status Unavailable jako użytkownik końcowy

Ponieważ kody statusu 5xx oznaczają, że błąd jest po stronie serwera, nie ma wiele, co możesz zrobić bezpośrednio.

Mimo że błędy 503 są zwykle tymczasowe, jest kilka rzeczy, które możesz zrobić, gdy czekasz.

#1: Odśwież stronę

Czasami błąd jest tak tymczasowy, że wystarczy proste odświeżenie. Mając otwartą stronę, po prostu naciśnij Ctrl – R w systemach Windows i Linux lub Cmd – R w systemie macOS, aby odświeżyć stronę.

#2: Sprawdź, czy strona jest wyłączona dla innych ludzi

Następną rzeczą, jaką możesz zrobić, jest skorzystanie z usług takich jak Is It Down Right Now? lub Down For Everyone Or Just Me, aby zobaczyć, czy inni ludzie dostają ten sam błąd.

Po prostu przejdź do jednej z tych stron i wprowadź adres URL strony, którą próbujesz odwiedzić.

Usługa będzie pingować adres URL, który wprowadziłeś, aby zobaczyć, czy dostanie odpowiedź. Następnie pokaże ci kilka fajnych statystyk i wykresów dotyczących strony:

Checking freeCodeCamp on Is It Down Right Now?

Jeśli przewiniesz trochę w dół, zobaczysz kilka komentarzy od innych ludzi. Często ludzie podają swoją ogólną lokalizację i inne dane, więc może to być dobry sposób na określenie, czy błąd dotyczy tylko niektórych regionów lub konkretnych urządzeń.

#3: Zrestartuj swój router

Czasami problem dotyczy awarii serwera DNS.

DNS oznacza Domain Name System, i zasadniczo działa jako tłumacz między adresami IP a adresami URL czytelnymi dla człowieka.

Na przykład, możesz odwiedzić Google, wpisując bezpośrednio jego długi adres IP (172.217.25.206), lub możesz po prostu wpisać adres URL, www.google.com.

To DNS, często hostowany na serwerze, zajmuje się tym wszystkim za kulisami.

Wszystko to oznacza, że wiele routerów buforuje odpowiedzi z serwerów DNS (www.google.com <==> 172.217.25.206). Ale czasami ta pamięć podręczna może ulec uszkodzeniu i spowodować errors.

Łatwym sposobem na zresetowanie lub „spłukać” pamięci podręcznej jest ponowne uruchomienie routera. Wystarczy odłączyć router na około 5 sekund, a następnie podłącz go ponownie.

Powinien się zrestartować po minucie i wszystkie urządzenia powinny ponownie połączyć się automatycznie. Gdy to zrobisz, spróbuj ponownie odwiedzić witrynę.

Jak rozwiązać błąd 503 Status Unavailable jako właściciel witryny

Jeśli jesteś właścicielem/twórcą witryny, która zwraca błędy 503, możesz zrobić nieco więcej, aby zdiagnozować i rozwiązać ten problem.

Oto kilka ogólnych wskazówek, abyś mógł zacząć:

#1: Zrestartuj serwer

Rozwój jest trudny – nawet prosta statyczna strona może mieć tak wiele ruchomych części, że może być trudno ustalić, co jest przyczyną błędu 503.

Czasami najlepszą rzeczą do zrobienia jest ponowne uruchomienie serwera i sprawdzenie, czy to rozwiąże problem.

Źródło: imgflip

Dokładna metoda ponownego uruchomienia serwera może się różnić, ale zazwyczaj można uzyskać do niej dostęp z pulpitu nawigacyjnego dostawcy lub przez SSH’ing do serwera i uruchomienie polecenia restartu.

Serwer powinien się zrestartować po kilku minutach. Jeśli skonfigurowałeś wszystko tak, aby uruchamiało się automatycznie przy starcie, możesz odwiedzić swoją witrynę i sprawdzić, czy działa.

#2: Sprawdź logi serwera

Następną rzeczą do zrobienia jest sprawdzenie logów.

Lokalizacja logów serwera może się różnić w zależności od tego, jaką usługę uruchamiasz, ale często można je znaleźć w /var/log/....

Rozejrzyj się po tym katalogu i sprawdź, czy możesz coś znaleźć. Jeśli nie, sprawdź podręcznik dla swoich programów, uruchamiając man program_name.

#3: Sprawdź, czy trwa zautomatyzowana konserwacja

Niektórzy dostawcy usług oferują zautomatyzowane aktualizacje i konserwację pakietów. Zwykle jest to dobra rzecz – zwykle występują one podczas przestojów i pomagają upewnić się, że wszystko jest aktualne.

Czasami błędy 503 są spowodowane tymi zaplanowanymi sesjami konserwacyjnymi.

Na przykład, niektórzy dostawcy usług hostingowych, którzy specjalizują się w hostingu WordPress automatycznie aktualizują WP, gdy tylko pojawi się nowa wersja. WordPress automatycznie zwraca błąd 503 Service Unavailable za każdym razem, gdy jest aktualizowany.

Sprawdź u swoich dostawców usług, aby zobaczyć, czy błąd 503 jest spowodowany przez zaplanowaną konserwację.

#4: Sprawdź ustawienia firewalla swojego serwera

Czasami błędy 503 Service Unavailable są spowodowane przez źle skonfigurowany firewall, gdzie połączenia mogą się przedostać, ale nie udaje się wrócić do klienta.

Twój firewall może również potrzebować specjalnych ustawień dla CDN, gdzie wiele połączeń z małej garstki adresów IP może być błędnie zinterpretowanych jako atak DDoS.

Dokładna metoda dostosowania ustawień firewalla zależy od wielu czynników. Przyjrzyj się swojemu rurociągowi i pulpitom nawigacyjnym dostawcy usług, aby zobaczyć, gdzie możesz skonfigurować firewall.

#5: Sprawdź kod

Błędy, podobnie jak błędy, zdarzają się. Próbuj jak możesz, ale niemożliwe jest wyłapanie ich wszystkich. Od czasu do czasu jeden może się prześlizgnąć i spowodować błąd 503.

Jeśli próbowałeś już wszystkiego, a twoja strona wciąż pokazuje błąd 503 Service Unavailable, przyczyna może leżeć gdzieś w kodzie.

Sprawdź każdy kod po stronie serwera i zwróć szczególną uwagę na wszystko, co ma związek z wyrażeniami regularnymi – mały błąd regex spowodował ogromny wzrost użycia procesora, przerwy w działaniu i około trzy dni paniki dla nas na FreeCodeCamp.

Miejmy nadzieję, że będziesz w stanie wytropić winowajcę, wdrożyć poprawkę i wszystko wróci do normy.

Podsumowanie

To powinno być wszystko, co musisz wiedzieć o błędach 503 Service Unavailable. Podczas gdy zazwyczaj nie ma zbyt wiele, co możesz zrobić, gdy widzisz błąd 503, mam nadzieję, że niektóre z tych kroków pomogą następnym razem, gdy go napotkasz.

Bądź bezpieczny, i szczęśliwy odświeżając-aż-udało się 🙂

.