HTTP Грешка 503 Услугата е недостъпна Обяснено - Какво означава кодът за грешка 503

Случват се грешки - има някаква неочаквана поддръжка, грешка, която е останала незабелязана, или страница става вирусна и потокът от връзки сваля сървъра.

Ако сте били онлайн за известно време, несъмнено сте видели донякъде неясната грешка 503 Service Unavailable.

В тази статия ще разгледаме кодовете на състоянието HTTP, какво означава грешката 503 и някои възможни начини за решаването й - както за сайт, който се опитвате да посетите, така и за вашия собствен сайт.

Преглед на HTTP кодовете на състоянието

Сървърите, които хостват уеб страници, слушат заявки от уеб браузъри или устройства, известни също като клиенти. След това сървърът използва куп различни кодове на състоянието, за да комуникира обратно.

Тези кодове на състоянието са организирани в различни класове, което се обозначава с първия номер на кода на състоянието:

  • 1xx: Информация - сървърът все още обработва заявката
  • 2xx: Успех - заявката е успешна и сървърът отговаря със страницата или ресурса
  • 3xx: Пренасочване - страницата или ресурсът се премести и сървърът ще отговори с новото си местоположение
  • 4xx: Клиентска грешка - има грешка в заявката от браузъра или устройството
  • 5xx: Грешка на сървъра - има грешка със сървъра

Последните две цифри от всеки HTTP код на състоянието представляват по-специфичен статус за всеки клас. Например 301 означава, че страница или ресурс са се преместили за постоянно, докато 302 означава, че преместването е временно.

Разгледайте тази страница за списък с често срещани кодове на HTTP състоянието и тяхното значение: //en.wikipedia.org/wiki/List_of_HTTP_status_codes

Повечето кодове на състоянието минават напълно незабелязано, което е добре, защото означава, че всичко работи. Едва когато стигнете до диапазона 4xx-5xx, може да забележите код на състоянието, защото ще видите страница като тази:

Сега, след като разбирате основно кодовете на състоянието на HTTP, нека се задълбочим малко в грешката 503 Service Unavailable.

Какво означава кодът за грешка 503?

Както бе споменато по-горе, кодовете за състояние 5xx означават, че има проблем със самия сървър.

Грешка 503 Service Unavailable означава, че страницата или ресурсът не са налични. Има много причини, поради които сървърът може да върне грешка 503, но някои често срещани причини са поддръжка, грешка в кода на сървъра или внезапен скок в трафика, който кара сървъра да бъде претоварен.

Съобщението, изпратено с грешка 503, може да варира в зависимост от сървъра, от който идва, но ето някои от често срещаните, които ще видите:

- 503 Услугата не е достъпна

- 503 Услугата е временно недостъпна

- Грешка на HTTP сървъра 503

- HTTP грешка 503

- Грешка 503 Услугата не е налична

- Сървърът временно не може да обслужва вашата заявка поради прекъсвания на поддръжката или проблеми с капацитета. Моля, опитайте отново по-късно.

Източник

Каквато и да е причината за грешката 503, тя обикновено е временна - сървърът ще се рестартира, трафикът ще намалее и проблемът ще се разреши сам.

Как да разрешите грешката 503 Status Unavailable

Когато се опитвате да разрешите грешка 503, има два общи лагера.

Първият е мястото, където сте краен потребител и се опитвате да посетите сайт, който не притежавате. Във второто вие притежавате сайта и той изхвърля 503 грешки на хората, които се опитват да посетят.

Методът за разрешаване на 503 грешки е различен в зависимост от това в коя група попадате. Нека да разгледаме някои неща, които можете да направите като краен потребител, ако видите грешка 503.

Как да разрешите грешка 503 Status Unavailable като краен потребител

Тъй като кодовете за състояние 5xx означават, че грешката е от страна на сървъра, няма много неща, които можете да направите директно.

Въпреки че 503 грешки обикновено са временни, има някои неща, които можете да направите, докато чакате.

# 1: Опреснете страницата

Понякога грешката е толкова временна, че е необходимо просто опресняване. Когато страницата е отворена, просто натиснете Ctrl - R в Windows и Linux или Cmd - R в macOS, за да опресните страницата.

# 2: Вижте дали страницата не е достъпна за други хора

Следващото нещо, което можете да направите, е да използвате услуга като Is It Down Right Now? или надолу за всички или само за мен, за да се види дали други хора получават същата грешка.

Просто отидете на някой от тези сайтове и въведете URL адреса на страницата, която се опитвате да посетите.

Услугата ще изпрати пинг на URL адреса, който сте въвели, за да провери дали получава отговор. След това ще ви покаже няколко страхотни статистики и графики за страницата:

Ако превъртите малко надолу, ще видите някои коментари от други хора. Често хората дават своето общо местоположение и други данни, така че това може да бъде добър начин да се определи дали грешката засяга само определени региони или конкретни устройства.

# 3: Рестартирайте рутера си

Понякога проблемът е свързан с повреда на DNS сървър.

DNS означава система за имена на домейни и всъщност те действат като преводачи между IP адреси и четими от човека URL адреси.

Например можете да посетите Google, като въведете директно дългия му IP адрес (172.217.25.206), или просто да въведете URL адреса, www.google.com.

Това е DNS, често хостван на сървър, който обработва всичко това зад кулисите.

Всичко това е да се каже, много рутери кешират отговорите от DNS сървъри (www.google.com 172.217.25.206). Но понякога този кеш може да се повреди и да причини грешки.

Един лесен начин за нулиране или „изчистване“ на кеша е да рестартирате рутера си. Просто изключете рутера си за около 5 секунди, след което го включете отново.

Той трябва да се рестартира след минута и всичките ви устройства трябва да се свържат автоматично. След като го направят, опитайте да посетите сайта отново.

Как да разрешите грешка 503 Status Unavailable като собственик на сайта

Ако сте собственик / разработчик на сайта, който връща 503 грешки, можете да направите малко повече, за да диагностицирате и разрешите проблема.

Ето няколко общи съвета за започване:

# 1: Рестартирайте сървъра

Разработката е трудна - дори обикновена статична страница може да има толкова много движещи се части, че може да е трудно да се установи какво причинява грешката 503.

Понякога най-доброто нещо, което трябва да направите, е да рестартирате сървъра и да видите дали това решава проблема.

Точният метод за рестартиране на вашия сървър може да варира, но обикновено можете да получите достъп до него от таблото за управление на вашия доставчик или чрез SSH влезте в сървъра и изпълнете команда за рестартиране.

Сървърът трябва да се рестартира след няколко минути. Ако сте конфигурирали всичко да се стартира автоматично при зареждане, можете да посетите сайта си и да видите дали работи.

# 2: Проверете регистрационните файлове на сървъра

Следващото нещо, което трябва да направите, е да проверите регистрационните файлове.

Местоположението на регистрационните файлове на сървъра може да варира в зависимост от това коя услуга използвате, но те често се намират в /var/log/....

Разгледайте тази директория и вижте дали можете да намерите нещо. Ако не, проверете ръководството за вашите програми, като стартирате man program_name.

# 3: Проверете дали има текуща автоматизирана поддръжка

Някои доставчици на услуги предлагат автоматизирани актуализации и поддръжка на пакети. Обикновено това е нещо добро - те обикновено се появяват по време на престой и помагат да се гарантира, че всичко е актуално.

Понякога 503 грешки се дължат на тези планирани сесии за поддръжка.

Например, някои доставчици на хостинг услуги, които са специализирани в WordPress хостинг, автоматично актуализират WP, когато има нова версия. WordPress автоматично връща грешка 503 Service Unavailable, когато се актуализира.

Консултирайте се с вашите доставчици на услуги, за да видите дали грешката 503 е причинена от планирана поддръжка.

# 4: Проверете настройките на защитната стена на вашия сървър

Понякога грешките 503 Service Unavailable са причинени от неправилно конфигурирана защитна стена, където връзките могат да преминат, но не успяват да се върнат обратно към клиента.

Вашата защитна стена може също да се нуждае от специални настройки за CDN, където множество връзки от малка шепа IP адреси могат да бъдат погрешно интерпретирани като DDoS атака.

Точният метод за коригиране на настройките на вашата защитна стена зависи от много фактори. Погледнете вашия конвейер и таблата на вашия доставчик на услуги, за да видите къде можете да конфигурирате защитната стена.

# 5: Проверете кода

Грешки, като грешки, се случват. Опитайте колкото можете, невъзможно е да ги хванете всички. Понякога човек може да се промъкне и да причини грешка 503.

Ако сте опитали всичко останало и вашият сайт все още показва грешка 503 Service Unavailable, причината може да е някъде в кода.

Проверете кода от страна на сървъра и обърнете специално внимание на всичко, свързано с регулярните изрази - малка грешка в регулярния израз е това, което предизвика огромен скок в използването на процесора, прекъсвания и около три дни паника за нас в freeCodeCamp.

Надяваме се, че ще успеете да откриете виновника, да внедрите поправка и всичко ще се върне към нормалното.

в обобщение

Това трябва да е всичко, което трябва да знаете за грешките 503 Service Unavailable. Въпреки че обикновено не можете да направите много, когато видите грешка 503, надяваме се, че някои от тези стъпки ще помогнат следващия път, когато срещнете такава.

Бъдете в безопасност и щастливи освежаващи, докато не стане :)