Коды состояния HTTP:Список ответов сервера и ошибок сайта

Работа интернет-сайта может быть прервана по причине различных ошибок, которые возникают на компьютере пользователя или сервера.

Выявить причину неработоспособности сайта можно с помощью кодов ошибок, появляющихся на экране.

Зная их расшифровки, можно быстро устранить проблему и восстановить работу ресурса.

Алексей Милославский 14.01.2016 3074 просмотров 2 комментария Дата обновления: 14.03.2019
Все без исключения пользователи интернета встречались с ситуацией, когда в ответ на набор адреса в адресной строке браузера на экране появлялись не знакомые картинки и текст, а надпись Internal Server Error или ей подобная.

Если вы просто ищете информацию в Сети, эта фраза не вызывает у вас ответных чувств.

Достаточно закрыть окно и перейти к другому сайту.

Совсем другое отношение к ошибке у людей, которые владеют сайтов.

Ведь появление ошибки означает, что на него не зайдут новые пользователи и вы потеряете прибыль.

Либо сайт взломан и информацией, которая там размещена, завладели злоумышленники.

Не стоит впадать панику заранее.

Ошибки действительно сопровождают работу интернет-ресурсов, но не все из них фатальны и большая часть – легко устранима.

О том, как распознать причину «поломки» и устранить ее, пойдет речь ниже.

Общие правила устранения проблем

Перед тем как приступать к поиску причин неисправности на сервере, необходимо выполнить несколько простейших действий, которые помогут отсечь локальные проблемы.

Перечень мероприятий:

  • Очистить кэш интернет-браузера, которым вы пользуетесь;
  • Открыть сайт в другой программе (чаще всего, помимо вашего любимого браузера на компьютере стоит IE, Edge или Safari);
  • Очистить кэширование DNS;
  • Зайти на ресурс с помощью сервиса downforeveryoneorjustme.com;
  • Зайти на неработоспособный сайт через прокси. Можно использовать любые онлайн-инструменты.

Если перечисленные выше действия помогли, проблема в вашем компьютере или местной сети.

Она может быть вызвана также тем, что DNS обновляет информацию о домене и ресурс по конкретному адресу недоступен.

Это процесс может продолжаться до 3 суток.

Если ошибку устранить не удалось, причина проблемы находится со стороны провайдера.

И тогда вопрос следует изучить подробнее.

Рассмотрим наиболее распространенные варианты.

500 Internal Server Error

Когда на экране появляется упомянутое сообщение, необходимо выяснить причину, из-за которой программа не может выполнить запрос на получение прав доступа к нужному адресу.

В противном случае зайти на указанный в адресной строке URL не удастся.

Появление сообщения свидетельствует о том, что на сервере, где расположен ваш веб-сайт, произошла непредвиденная ошибка и он не в состоянии передать по сети нужную информацию.

Причины подобной ситуации:

  • Незапланированное обслуживание со стороны компании, которая предоставляет услуги хостинга;
  • Неправильная работа кэша на локальном компьютере;
  • Неправильная обработка файлов cookie;
  • Ошибки в настройках сервера.

Разрешить возникшую неприятность можно самостоятельно, если это вызвано ошибками на стороне пользователя.

Для поиска причины неисправности следует провести анализ лог-=файла сервера, где размещены детальные данные о его работе.

Второй способ – действовать по описанной ниже схеме:

  1. Обновите веб-страницу в браузере. Иногда ошибка носит временный характер и после нажатия кнопки F5 или cmd+R она исчезает.
  2. Очистите кэш используемого вами веб-браузера.
  3. Проверьте файл . htaccess на предмет наличия в нем ошибок. В простейшем варианте можно переименовать его, чтобы отсечь этот фактор возникновения ошибки.
  4. Проверить разрешения на доступ к ресурсам сервера. Если вы пользуетесь сервером на Linux, коды такие: 0755 для папок, 0644 на файлов, 0750 для public_html и 0777 для некоторых скриптов. Причиной ошибки может быть блокировка программами безопасности хостинга. В этом случае вопрос решается через менеджеров фирмы, которая оказывает эти услуги.
  5. Проверить значения RAM, CPU, Entry processes. Возможно, в процессе работы ваш сайт превысил выделенные предельные значения. Для проверки можно воспользоваться инструментом cPanel или SSH, если он работает на Линуксе. Коман для для проверки в этом случае top -c.
  6. Проверить на ошибки файл php.ini. В простейшем случае можно дать ему другое имя, чтобы отсечь ошибку. Возможно, версия PHP несовместима с этим файлом конфигурации и требуется создание нового.
  7. Уточнить, есть ли в лог-файле сервера блоки mod_security или другие подобные ошибки, которые могут привести к «падению» сайта. Это делается путем обращения в службу технической поддержки хостинга.

501 Error Not Implemented

Эта ошибка появляется крайне редко, но все же встречается.

Возникает в случае, когда сервер не поддерживает HTTP-метод, который обнаруживает в передаваемой ему клиентом информации при обращении.

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

Она устраняется специалистами технической поддержки компании, которая предоставляет услуги хостинга.

Необходимо обратиться к провайдеру услуги, так как со стороны клиента справиться в возникшей неприятностью не получится по объективным причинам.

502 Error Bad Gateway

В отличие от предыдущей, эта ошибка достаточно распространена.

Суть ее заключается в том, что сервер в ответ на свой запрос получил недопустимый ответ от вышестоящего сервера.

В большинстве случаев причиной является плохая связь между отдельными серверами, которые пытается открыть пользователь.

Кроме того, она может возникать из-за того, что сервер, стоящий выше по иерархии и обрабатывающий запрос, не работает.

Ошибка под номером 502 возникает, если у провайдера хостинга проводятся технические работы с отключением серверов или в их работе возникла ошибка.

Возможные пути решения проблемы:

  1. Провести проверку интернет-ресурса через прокси-сервер, размещенный онлайн. Например, anonymouse.org.
  2. Если для работы сайта используется прокси, необходимо очистить кэш браузера или попробовать открыть ресурс другой программой.
  3. Если прокси не используется, необходимо вступать в переговоры со службой технической поддержки. Решить вопрос со стороны пользователя не получится.

503 Error Service Unavailable

Ошибка типа «сервис недоступен» также часто возникает в процессе работы веб-сайта.

Она появляется в случае, если на текущий момент сервер не может обработать поступивший запрос по протоколу HTTP.

Причиной этому является перегрузка ресурса или проведение технических работ на стороне провайдера.

Ошибка 503 обычно проходит с течением времени без вмешательства администратора.

Еще одна причина – достижение LVE-лимитов и невозможность выделить больше памяти для обработки запросов.

Решить проблему можно с помощью следующих действий:

  1. Поменять программу, с помощью которой вы открываете сайт, либо очистить кэш используемого браузера.
  2. Перезапустить сетевое оборудование, которое используется для доступа к сайту.
  3. Обратиться к технической поддержке хостинга и попросить их проверить сервер, где размещен ваш сайт, на предмет ошибок.

504 Error Gateway Timeout

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

Причина этому – неработоспособность или технические работы на другом сервере.

Еще один вариант – слишком большая нагрузка на веб-сервер, из-за которой он не может своевременно отвечать на дополнительные программные запросы.

Это приводит к обрыву связи.

Ошибка не может быть исправлена пользователем самостоятельно.

Для устранения нужно дождаться разгрузки сервера или действий администраторов провайдера хостинга.

Один из вариантов решения проблемы – увеличение значения переменной max_execution_time в файле конфигурации php.ini.

Если ошибка повторяется часто, имеет смысл оптимизировать программные скрипты сайта, сделав их менее ресурсоемкими.

507 Error Insufficient Storage

Ошибка с этим номером показывает, что в процессе работы сайта он исчерпал свободное дисковое пространство, выделенное для хостинга.

Поэтому скрипты, запускаемые на сайте, не могут сохранять необходимые им данные.

Для решения проблемы следует удалить ненужные файлы с диска либо расширить пакет услуг хостинга, докупив дополнительное дисковое пространство.

Как дополнительное средство можно использовать перезапуск сервера, однако к 100% решению проблемы это не приведет.

508 Error Resource Limit is Reached

Как понятно из названия этой ошибки, она возникает после того, как ваш аккаунт достиг лимитов по выделенным ресурсам сервера.

Причинами ее появления могут быть:

  • Постоянное достижение выделенных лимитов;
  • Временная перегрузка сервера, что приводит к отказу сервисов, которые использует ваш сайт.

Многие провайдеры, предоставляя услуги хостинга разных сайтов на одном сервере, используют операционную систему CloudLinux.

Это дает возможность запускать отдельные аккаунты каждого пользователя изолированно и выделять им только определенное количество ресурсов.

Причем выделенные ресурсы чаще всего превышают реальные потребности сервера.

Это сделано для того, чтобы в процессе работы сайт не приостанавливал работу из-за временной перегрузки.

Однако в случае, если аккаунт пользователя на виртуальном сервере постоянно превышает выделенные лимиты, его ресурсы ограничиваются и сайт блокируется.

Вследствие этого возникает ошибка.

Схема действий в этом случае такая:

  1. Если выделенные лимиты для вашего сайта достигнуты впервые, необходимо проверить последние действия, которые совершал администратор. Возможно, именно этим вызваны ошибки. Например, установленный плагин или скрипт требует много ресурсов, имеет смысл отключить его, чтобы избежать перегрузки.
  2. Проверить нагрузку на сайт в онлайн-режиме. Для этого используются инструменты Resource Usage. Это дает возможность отследить статистику по времени и выбрать подходящий пакет услуг. Проверка проводится через SSH.
  3. Изучить лог с ошибками сервера. Он называется error_log и находится в корневом каталоге. Там размещаются названия скриптов, которые перегружают сервер. Можно найти и устранить ошибки либо отключить некоторые программы для оптимизации работы.
  4. Собрать данные о посещениях ресурса в панели управления аккаунтом. Там можно выявить аномальные повышения посещений и опасные подключения с одних и тех же IP, которые могут свидетельствовать о преднамеренной атаке на сайт с целью прерывания его работоспособности.

При выявлении IP, с которого идет перегрузка, можно заблокировать его, добавив последовательность команд в сайте .htaccess:

  1. order allow,deny
  2. allow from all
  3. deny from X.X.X.X
  4. Проводите мероприятия, направленные на оптимизацию ресурса. Для этого есть встроенные инструменты WordPress или других CMS.
  5. Свяжитесь с технической службой хостинг-провайдера и проконтролируйте с их помощью логи сервера. Это позволит узнать, какие именно причины вызывают превышение ресурсных лимитов.

509 Error Bandwidth Limit Exceeded

Ошибка этого типа тоже возникает из-за достижения лимита.

Здесь речь идет о превышении трафика, который установлен провайдером хостинговых услуг.

В этом случае проблема решается только с технической службой компании.

Как правило, необходимо покупать больший пакет услуг.

Чтобы избежать превышения по трафику, рекомендуется с самого начала выбирать провайдеров или пакеты, в которых лимиты не ограничиваются.

403 Error Forbidden

Сообщение этого типа появляется, когда доступ к определенной части сайта полностью запрещен. Сервер получает команду на доступ, но отказывает пользователю в нем.

Причины у этого могут быть разными:

1. Проблемы разрешений

Чаще это приводит к появлению сообщения с кодом 500, но иногда может появиться код 403. Как и в описанном ранее варианте, следует сразу проконтролировать выданные разрешения. Коды для различных вариантов прав доступа описаны в разделе по ошибке «500». Если доступ блокируется программами безопасности хостинг-провайдера, необходимо обратиться к технической службе.

2. Неправильный владелец на папки /home и /publiс_html

В этом случае проблема не может быть разрешена пользователем самостоятельно. Необходимо обращаться к службе технической поддержки, чтобы к этим папкам были прикреплены нужные владельцы.

3. Блоки mod_security

Речь идет о защитной подпрограмме Apache, блокирующей exploit-скрипты и защищает ресурсы в интернете от атак хакеров.

Он играет роль брандмауэра для сайтов, размещенных на одном сервере.


Модуль ModSecurity может расценивать некоторые «законные» запросы как атаки. Например, если администратор сайта вносит изменения в его код или используемые скрипты, это может вызвать конфликт в защитном модуле, что приведет к появлению ошибки под номером 403 или 404.
Исправить проблему можно путем формирования списка исключений. Выявить проблему помогает изучение лог-файла работы защитного модуля.
Некоторые системы управления сайтов блокируют множество блоков. И внести их все в белый список сложно и долго. В этом случае можно временно деактивировать модуль ModSecurity для конкретного аккаунта. Однако прибегать к такому способу нужно только в крайнем случае, так как такое действие потенциально опасно.

4. Приложение HAProxy

Это приложение также отвечает за безопасную работу серверов.

Оно позволяет разграничить нагрузку при обработке запросов TCP и HTTP с целью балансировки нагрузки.

В этом случае сервер будет обрабатывать их правильно и без перегрузок.

Если блокировка выполнена HAProxy, на экране появится ошибка 403 Error: Request forbidden by administrative rules.

Основные причины таковы:

  • Блокировка аккаунта администратором или атакой DDoS. При хакерской этого типа производится блокировка доступа, что дает возможность защитить сервер от полного «падения». Как только запросы перестанут поступать, связь и работоспособность восстановится.
  • Попытка открыть панель управления CMS WordPress с помощью запроса HTTP 1.0 POST. Программа HAProxy работает таким образом, чтобы блокировать подобные запросы, так как этот протокол уже устарел и не используется. Подобная проблема может быть вызвана тем, что для доступа к сайту используется старый браузер.

5. Настройки пользователя в .htaccess

Проблема под номером «403» может быть вызвана неправильными настройками, сделанными самим администратором.

Например, запрещение доступа для пользователей из определенных стран, от IP-адресов или пользователей.

404 Not Found

Это ошибка, которая возникает при попытке доступа к объекту, который отсутствует на сайте.

Например, требуемый файл удален или страница перемещена.

Причины появления ошибки могут быть и более разнообразными.

Ниже приведен перечень действий, которые помогут решить проблему:

  • Необходимо проверить ссылку, по которой производится доступ к сайту. Чаще всего проблема связана с ошибкой при наборе адреса или опечаткой. Кроме того, вы могли просто неправильно ввести URL вручную.
  • На сервере отсутствует нужный файл. Необходимо проверить, остался ли файл на сервере или был удален.
  • Проверьте конфигурацию сервера в файле настроек. В нем может быть ошибка, связанная с неправильным указанием корневого каталога сервера.
  • Отсутствие прав пользователя для открытия указанного каталога или доступа к файлу. Необходимо проверить, чтобы был разрешен доступ на чтение и выполнение определенных скриптов.
  • Ошибка может возникать при переходе к ресурсу по символической ссылке. Чтобы она сработала, необходимо внести соответствующие настройки в сервер.

Появление белой страницы

Еще одна ошибка – это отображение пустой страницы в окне браузера.

Причина подобного поведения – ошибки PHP.

Найти их можно с помощью лога, который записывается в файл error_log.

Он находится в корневой папке сервера.

В нем отображается название файла, который вызвал ошибку, а также строка кода и другая сопутствующая информация.

Кроме того, можно изменить файл php.ini таким образом, чтобы в окне отображались ошибки при работе сайта.

Для этого нужно добавить такую строку display_errors = On.

«Белая страница» чаще всего возникает в случаях:

  • Установка новой темы с ошибками;
  • Запуск нового плагина;
  • Установка дополнительного модуля.

Если это произошло, нужно отключать поочередно установленные модули и темы, чтобы выяснить виновника ошибки.

Server connection timed out или The connection was reset

Это сообщение может возникать в окне браузера, если пользователь хочет получить доступ к панели управления хостингом, страницам сайта, почтовому сервису или FTP.

Причина – блокировка IP-адреса брандмауэром, установленным на сервере.

Для устранения ошибки необходимо обратиться к технической поддержке провайдера, которая включит ваш адрес в «белый список» и предоставит доступ к элементам управления.

Нормальные коды ответа сервера

Информационные коды, которые выдает сервер в ответ на запросы пользователя, не всегда свидетельствуют об ошибках или неправильной работе.

Некоторые из возвращаемых кодов говорят о том, что ваш сервер работает нормально и выполняет команды в штатном режиме.

Наиболее распространенные из них:

  • 100. Работа ведется в штатном режиме. Сервер обрабатывает запросы пользователя и закончит свою работу после того, как будет принят последний пакет данных.
  • 200. Наиболее популярный информационный код, который говорит о работе в штатном порядке. Его получение свидетельствует о том, что компьютер пользователя и сервер, на котором размещен сайт, закончили обмен информацией и никаких ошибок в течение этого времени обнаружено не было.
  • 301. Часто встречающийся код, который говорит о том, что все получаемые ресурсом запросы должны быть отправлены на другой адрес в сети. Возникает в случае, когда страница была удалена либо сторонний источник, на который ведет ссылка, перестал работать.
  • 302. Свидетельствует о временном изменении адреса ресурса, к которому обращается пользователь. В коде помимо сообщения о перемещении имеется новый адрес. Используется для создания временного перенаправления.

Заключение

Приведенная выше информация поможет выявлять причины неработоспособности сайта, вовремя диагностировать и устранять возможные ошибки.

Однако можно проводить подобные мероприятия и с использованием сторонних инструментов.

Например, Screaming Frog SEO Spider.

Это утилита, которая устанавливается на компьютер пользователя и используется для сканирования сайта во время проверки его работоспособности.

 

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(1 оценок, среднее: 5,00 из 5)
Загрузка...
Popup close
Актуальные статьи по маркетингу


Чаще используешь Facebook?

наверх