Что делать, если на страницах сайта возникают ошибки сервера
В этой статье разберем, что может сделать администратор сайта, чтобы исправить ошибки сервера при доступе к веб-странице. Это пригодится тем, кто сам занимается сайтом компании без программиста в штате.
Что такое ошибки сервера
Когда вы пытаетесь зайти на веб-сайт, браузер отправляет HTTP-запрос на сервер, где этот сайт находится. Каждый HTTP-запрос, принятый сервером, получает код состояния HTTP — трехзначное число.
Если в этом числе первая цифра — 5, это ошибка сервера. Коды класса 5** возвращаются веб-сервером, когда он сталкивается с ошибкой и не может обработать запрос клиента.
500: Internal Server Error
Самая распространенная внутренняя ошибка сервера. Код генерируется при любой проблеме, которая не относится к ошибкам 502–524, поэтому у кода 500 много причин появления.
Причины появления:
- ошибки в скриптах сайта, в коде CMS и их плагинов;
- неверные директивы, указанные в файле . htaccess;
- ошибки в конфигурационных файлах веб-сервера при использовании ручного режима настройки.
В редких случаях ошибка 500 может появиться из-за внедрения в файлы сайта вредоносного кода.
Устраняем своими силами
Проверьте логи ошибок веб-сервера. На хостинге RU-CENTER они размещены в каталоге /var/log, он открывается через панель управления хостингом → «Файловый менеджер». Так как используется веб-сервер Apache совместно с nginx, то логи размещаются в отдельных директориях: httpd и nginx соответственно.
Логи веб-сервера Apache (httpd)
Лог-файл — это текстовый файл с информационными сообщениями веб-сервера. Если ошибка связана с неверными директивами в .htaccess, с ошибками в работе CGI-скриптов или в файле конфигурации веб-сервера, вы увидите причину ошибки в логе веб-сервера и сможете ее устранить.
Доступные логи:
- имя_сайта.access_log — лог обращений к сайту;
- имя_сайта.error_log — лог ошибок сайта;
- php_XY_error_log — лог ошибок веб-сервера для выбранной версии PHP;
- файлы с расширением . gz — архивные логи за предыдущие дни.
Если не получилось
Если ошибка возникает при работе PHP-скрипта, текст ошибки в лог может не попасть. В этом случае нужна дополнительная диагностика, рекомендуем обратиться за консультацией к разработчику сайта или специалистам службы поддержки.
502: Bad Gateway
Ошибка означает, что сервер не смог обработать полученный запрос по техническим причинам.
Причины появления
- Веб-сервер выключен.
- В конфигурации веб-сервера есть ошибка.
- Для работы сайта недостаточно оперативной памяти или других ресурсов. Например, при DDoS-атаке на сайт, когда на обработку «паразитных» запросов тратятся ресурсы веб-сервера.
- Произошла ошибка при работе с памятью в скрипте, это часто встречается при использовании старых версий PHP.
- Время выполнения скрипта превысило установленные на сервере ограничения.
Устраняем своими силами
- Проанализируйте уровень общей нагрузки на сервер и нагрузки в момент появления ошибки. На хостинге RU-CENTER это можно сделать в панели управления хостингом в разделе «Ресурсы» → «Статистика». Обратите внимание на пики потребления оперативной памяти.
Статистика нагрузки на сервер в панели управления хостингом RU-CENTER
- Проверьте лог-файлы веб-сервера и сайта, как мы писали выше, посмотрите на запросы к сайту во время, когда значения были пиковыми, а также обратите внимание на их количество. Если вы обнаружите в них подозрительные сообщения, обратитесь в техподдержку хостинг-провайдера.
Если не получилось
Обратитесь к техническому специалисту, чтобы проверить оптимальность работы скриптов на сайте и оценить скорость обработки запросов. Иногда стоит отказаться от таких операций или оптимизировать их.
Ошибка означает, что в течение некоторого времени сервер не сможет обрабатывать запросы из-за технических неисправностей.
Причины появления
- Передача большого объема данных.
- Превышено время ожидания загрузки.
- Большое количество запросов к серверу.
- На хостинге RU-CENTER этот код может появиться при обращении к сайту, которого на хостинге нет.
Устраняем своими силами
Если на сайте все процессы (код, скрипты) работают без перебоев, вероятно, причина ошибки 503 — недостаток ресурсов. Чтобы решить проблему, может потребоваться переход на более производительный тариф или сервер. Для принятия решения проконсультируйтесь со службой поддержки и разработчиком сайта.
Если не получилось
Обратитесь в службу поддержки хостинг-провайдера или к разработчику.
504: Gateway Timeout
Серверу не хватило времени, чтобы получить ответ от другого сервера и завершить операцию. Как правило, среднее время загрузки не должно быть больше 1–3 секунд.
Причины появления
- Долгая обработка запроса скриптами сайта.
- Обработка большого количества данных.
Устраняем своими силами
Нужно проверить, что происходит на сервере в момент появления ошибки 504. Если вы обрабатываете большие объемы данных или выполняете операции, требующие длительного времени, настройте эти операции не через браузер, а с помощью планировщика заданий или по SSH.
Еще для устранения ошибки можно попробовать увеличить в настройках PHP время выполнения скрипта (max_execution_time) и время получения данных (max_input_time).
Если не получилось
Обратитесь в службу поддержки хостинг-провайдера или к разработчику.
505: HTTP Version Not Supported
Ошибка 505 появляется, если использовать версию протокола HTTP, которую не поддерживает сервер.
Причины появления
- Заражение вирусом, который получил контроль над браузером или исходящим трафиком.
- Работа с устаревшим браузером, который не поддерживает современные версии HTTP.
- Сервер не поддерживает новые версии протокола, по которым проходит соединение.
Устраняем своими силами
- Поищите вирусы с помощью вашей антивирусной программы. Вредоносные ПО могут повредить и удалить файлы, нужные браузеру для определения состояний.
- Обновите систему — версию ОС и/или браузера. Это поможет предотвратить не только ошибку 505, но и ряд других проблем. Если вы отключили автоматические обновления, рекомендуем скачать и установить их.
Если не получилось
Проверьте актуальность программного обеспечения на веб-сервере. Рекомендуем привлечь для этого специалиста.
520: Web Server Is Returning an Unknown Error
Ошибка 520 может появляться, если вы используете для своего сайта сервисы Cloudflare для перенаправления трафика. Если Cloudflare не удается обработать ответ сервера, на котором размещен сайт, то он выдает эту ошибку.
Причины появления
- Разрыв соединения, когда запрос к серверу был успешным.
- Превышение размера заголовка запроса (больше 16 Кб).
- Ответ сервера не содержит информацию.
- Ответ сервера некорректен.
Устраняем своими силами
Если любое из вышеперечисленных условий исходит от веб-сервера, на котором размещен сайт, нужно обратиться в техподдержку хостинг-провайдера.
Правила ограничения скорости Cloudflare или другие запросы фильтрации иногда могут вызывать проблемы в работе сайта. Важно проверить и протестировать ваш сайт после подключения сервисов Cloudflare. Если на сервере хостинга используются системы безопасности, блокирующие запросы к сайту, обязательно укажите IP-адреса Cloudflare в белом списке, чтобы исключить вероятность блокировки запросов.
Если не получилось
Обратитесь в техническую поддержку Cloudflare.
521: Web Server Is Down
Ошибка 521 может появляться, если вы используете для своего сайта сервисы Cloudflare для перенаправления трафика. Браузер показывает ошибку 521, когда веб-сервер неожиданно обрывает соединение с Cloudflare.
Причины появления
Невозможно получить ответ от сервера.
Система безопасности веб-сервера внесла запросы Cloudflare в черный список. Это связано с тем, что система работает по принципу обратного прокси-сервера. Ваша система безопасности могла принять периодические подключения от статических IP-адресов за DDoS-атаку.
Устраняем своими силами
Возможно, веб-сервер отключен или работает с перебоями. В таком случае:
- Убедитесь, что ваш веб-сервер работает нормально.
- Просмотрите журналы ошибок сервера, чтобы выявить причину ошибки.
Если веб-сервер или хостинг-провайдер блокируют запросы Cloudflare, внесите в белый список все диапазоны IP-адресов сервиса в брандмауэре сервера или другом программном обеспечении для защиты — для этого проконсультируйтесь со службой поддержки провайдера.
Если не получилось
Обратитесь в техническую поддержку Cloudflare.
522: Connection Timed Out
Ошибка 522 может появляться, если вы используете для своего сайта сервисы Cloudflare для перенаправления трафика. Ошибка возникает, когда превышено время ожидания ответа от веб-сервера.
Причины появления
- Веб-сервер не может ответить на запрос из-за высокой загруженности.
- Система защиты веб-сервера блокирует запросы Cloudflare.
- Нет доступа к веб-серверу.
- Некорректно указаны настройки DNS на Cloudflare: запросы отправляются по другому адресу.
- Неверная настройка маршрутизации между Cloudflare и веб-сервером.
Устраняем своими силами
Убедитесь, что:
- IP-адреса Cloudflare не блокируются в брандмауэре;
- ваш хостинг-провайдер не ограничивает скорость и не блокирует запросы от Cloudflare;
- веб-сервер не перегружен.
Если не получилось
Обратитесь в техническую поддержку Cloudflare, чтобы устранить неисправную маршрутизацию в сети между Cloudflare и исходным веб-сервером.
524: A Timeout Occurred
Ошибка 524 может появляться, если вы используете для своего сайта сервисы Cloudflare для перенаправления трафика. Браузер покажет эту страницу, когда подключение к веб-серверу будет установлено, но его ответ превысит лимит ожидания. Cloudflare ожидает HTTP-ответ в течение 100 секунд.
Причины появления
- Проблемы в работе PHP-скриптов или сбой базы данных.
- Высокая загруженность веб-сервера.
Устраняем своими силами
Проверьте доступные ресурсы веб-сервера, включая процессор, оперативную память и общий уровень трафика. Высокий уровень использования памяти или высокая загрузка процессора могут сигнализировать о проблеме с ресурсами. Может потребоваться переход на более производительный тариф или сервер. Для принятия решения проконсультируйтесь со службой поддержки и разработчиком сайта.
Если вы регулярно отправляете HTTP-запросы, выполнение которых занимает более 100 секунд (например, экспорт больших данных), подумайте о перемещении этих длительных процессов в поддомен, который не проксируется Cloudflare.
Если не получилось
Обратитесь в техническую поддержку Cloudflare.
Что означает ошибка сервера 503 и как ее исправить
Сообщение на странице сайта 503 Service Temporary Unavailable – «сервис временно недоступен» может появляться из-за технических сбоев как на сервере, так и на компьютере пользователя. Последнее случается реже.
Наиболее распространенная причина проблемы – перегруженность сервера запросами. Он не успевает их обрабатывать, и всем клиентам в очереди выдает ошибку с кодом 503. Такая картина может наблюдаться, например, во время DDoS-атаки.
Обнаружив ошибку 503, лучше всего ничего не делать. Подождите 3-5 минут. Очередь запросов в большинстве случаев – временное явление, и вскоре сайт станет доступен. Чего точно не нужно делать,– это постоянно перезагружать страницу с ошибкой. Так вы только увеличиваете число запросов в очереди.
Как устранить ошибку 503 на стороне пользователя?
Сразу скажем, что вряд ли пользователю удастся ее исправить. Ошибка 503 чаще возникает из-за проблем на самом сайте или хостинге. Но на всякий случай можно выполнить несложные быстрые действия, чтобы быть точно уверенным — причина не в вас.
- Проверьте доступность сайта с помощью специальных сервисов. Например, https://2ip.ru/site-availability/. Если проверка показала, что из вашей страны сайт доступен – исправить ошибку 503 нужно на вашей стороне.
- Перезагрузите страницу с помощью клавиш Ctrl F5 (в браузерах macOS используйте сочетание Cmd + R или Cmd + Alt + E в Safari.
- Попробуйте открыть страницу в другом браузере, на другом компьютере. Так вы определите уровень возникновения проблемы – у вас в браузере или у вас на компьютере – и будете действовать исходя из этого. Если страница везде выдает Error 503 – то причина все же на самом сайте.
- Закройте браузер и откройте заново. Иногда это помогает сбросить неправильные настройки сессий.
- Почистите кэш и cookies браузера. Большое количество сохраненной старой информации может мешать браузеру обрабатывать соединение правильно.
- Откройте страницу в режиме инкогнито или просто отключите все работающие в браузере дополнения и расширения – возможно, какое-то некорректно работает и приводит к появлению ошибки 503.
- Перезагрузите компьютер. Это самый простой и быстрый способ исправить сбой в работе ПО.
- Если не помогла перезагрузка компьютера – перезагрузите также роутер.
Что делать, если ошибка 503 – на стороне веб-ресурса?
Прежде всего, администратору сайта для ошибки сервера с кодом 503 желательно прописать параметр Retry After. Он будет показывать клиенту, через какое время тот может попробовать повторно соединится с сервером. Это уменьшит число бесконечных перезагрузок страниц и поможет снизить и без того чрезмерную в данный момент нагрузку на сервер.
Распространенные причины возникновения ошибки 503 и их исправление
В основном, ошибка 503 Service Unavailable вызывается следующими категориями причин:
- Слишком много запросов к веб-серверу.
- Много медленных запросов к MySQL.
- На сайте много устаревших, нерабочих, конфликтующих плагинов и модулей CMS.
- Неоптимизированная работа скриптов.
Также ошибка 503 может быть вызвана тем, что ваш сайт «перерос» возможности вашего хостингового тарифного плана. В этом случае стоит подумать над тем, чтобы выбрать более производительный тариф виртуального хостинга или же VPS/VDS, выделенный сервер.
Как исправить причины ошибки
Уменьшаем число запросов к веб-серверу
Устранение ошибки 503 прежде всего подразумевает снижение нагрузки на веб-сервер. Для этого:
- установите антилич-систему. Она не позволит скачивать ваши файлы и картинки по ссылке на сторонних ресурсах – ведь так увеличивается нагрузка на ваш сервер и может возникать ошибка 503;
- ограничьте деятельность различных ботов и роботов. При сканировании они создают множество запросов;
- проверьте, чтобы на сайте было как можно меньше ссылок на внешние ресурсы. Оставьте только необходимые и важные. Например, иногда можно встретить большое количество информеров на странице. Каждый информер — ссылка на другой сайт, соединение с чужим сервером. Это создает дополнительную нагрузку на сервер;
- по возможности объедините обращения к большому числу мелких файлов (скриптов, картинок, таблиц стилей), чтобы они обрабатывались одним запросом, а не множеством.
Оптимизируем работу с MySQL
- Включите кеширование – так время обработки запроса существенно уменьшится.
- Объединяйте запросы к БД (базе данных), чтобы один запрос обрабатывал сразу множество строк или столбцов, а не по одному.
- Используйте индексирование по столбцам, которые часто используются в выборках.
- Старайтесь не вкладывать один запрос в другой, так как в этом случае MySQL часто не может использовать индексы и будет долго возвращать результат.
Исправляем проблемы с CMS
Ошибка 503 Service Unavailable может быть вызвана некорректно работающими или «тяжелыми» компонентами движка вашего сайта. Чтобы выявить это, отключайте последовательно плагины или модули. Так вы найдете компонент, после выключения которого все начнет нормально работать. Оптимизируйте его или замените на более современный и быстрый.
Также рекомендуется поддерживать порядок в вашем «парке» плагинов – вовремя их обновлять, удалять те, что не используются, Плюс необходимо отслеживать корректность работы сайта после установки каждого нового модуля, а также после обновления старых – могут возникать конфликты программного обеспечения.
Оптимизируем работу скриптов
- В скриптах поставьте локальные ссылки вместо глобальных. В глобальных указывается полный URL вместе с http, https. Они обрабатываются как отдельные запросы к внешнему ресурсу, и это гораздо большая нагрузка, чем при использовании ссылок локального вида.
- Не передавайте файлы большого размера с помощью скриптов. Во-первых, такая передача задействует рабочие процессы сервера, нагружает его. Во-вторых, она может давать сбои, так как работа скрипта ограничена по времени,и процесс зависает.
- Выполнение «тяжелых», масштабных скриптов и операций (почтовой рассылки, например) запланируйте на то время, когда на сайте меньше всего посетителей.
Что можно сделать для предотвращения проблемы?
В заключение дадим несколько советов – как предотвратить возникновение ошибки 503 Service Unavailable:
- При выборе тарифа хостинга не ориентируйтесь на среднюю нагрузки вашего сайта. Закладывайте небольшой запас мощностей, чтобы в часы пик ресурсов сервера хватало на обработку запросов.
- Установите защиту от DDoS-атак.
- Обновляйте плагины, темы и модули CMS, отключайте то, что не используете.
- Регулярно анализируйте работу компонентов сайта: сервера, базы MySQL, скриптов – и вовремя оптимизируйте их, не доводя ситуацию до критической.
- Ограничьте сканирование сайта ботами и User-агентами. Оставьте только то, что необходимо, например, боты поисковых систем, остальные заблокируйте. Обычно хостер сам блокирует большинство ненужных User-агентов, но вы можете добавить и свои кастомные настройки.
0001 | Не указан обязательный параметр. Отсутствующий параметр будет указан в строке ошибки. |
0002 | Неверный формат параметра. Эта ошибка возникает, если отправленная строка не проходит проверку работоспособности данных, отправляемых в веб-службу. Например, указание страны цифрами вызовет эту ошибку. |
0003 | В веб-службу передано несколько версий параметра с одним и тем же именем, хотя требуется только одна. |
0004 | Тип параметра числовой, но с нулевым значением. Это не разрешено. |
0005 | При попытке купить номер не был указан официальный адрес, но в этой стране требуется, чтобы он был связан с купленными номерами. |
0006 | Указанный нормативный адрес несовместим с используемой страной и регионом. Могут потребоваться три типа адресов: местный, национальный и глобальный. Местный адрес означает, что предоставленный официальный адрес должен находиться в том же регионе и стране, что и номер, который вы пытаетесь приобрести. Национальный означает, что можно использовать любой нормативный адрес, если он находится в стране, в которой вы пытаетесь приобрести номера. Наконец, Worldwide означает, что любой адрес в мире может быть использован в качестве официального адреса. |
0007 | Логический параметр должен быть указан как «Истина», «Т» или «1» для истинности или «Ложь», «F» или «0» для ложно. Отправка чего-либо еще приведет к появлению этого сообщения об ошибке. |
0008 | Сервер не знает страну с указанным типом DID. |
0009 | Регион неизвестен серверу. |
0010 | Состояние неизвестно серверу. |
0011 | Вы указали штат, но номера с типом DID и в указанной стране не связаны с штатами. Возможно, в стране нет штатов. |
0012 | Предоставленный нормативный адрес не существует для вашей учетной записи. |
0013 | Данные в рамках этого вызова должны передаваться через HTTPS, поскольку они содержат личную информацию. |
0014 | Ваш запрос должен отправить тип метода GET или POST. |
0015 | Идентификатор облака, указанный в запросе, недействителен, он должен быть в формате «Регион-Слой-Облако». См. https://www.aculab.com/cloud/guides/cloud-regions для получения дополнительной информации. |
0016 | Эта операция требует передачи имени файла, которое отсутствует. |
0017 | Предоставленное имя файла не может быть найдено на сервере. |
0018 | У сервера возникла проблема при доступе к хранилищу. |
0019 | Запрос POST на сервер пуст. |
0020 | На сервер не передана длина содержимого. |
0021 | Запрос не может быть декодирован. Эта ошибка возникает, если либо тело запроса не соответствует указанному типу контента и кодировке контента, либо запрос содержит недопустимые символы. |
0022 | Обычная HTTP-аутентификация вашего запроса не удалась, потому что вы указали неверное имя пользователя или ключ доступа к API/пароль исходящей службы. См. https://www.aculab.com/cloud/other-apis/web-services/web-services-overview для получения информации о том, как их установить, если только вы не запрашиваете service_start, в этом случае см. https://www. aculab.com/cloud/other-apis/web-services/starting-outbound-services. |
0023 | Указан обязательный параметр, но его содержимое пусто. |
0024 | Параметр был указан в виде списка, но один или несколько его элементов пусты. |
0025 | Параметр идентификатора ссылки имеет неверный формат. Идентификатор состоит из трех частей, разделенных точкой. Первый шестнадцатеричный, остальные два чисто десятичные. Убедитесь, что каждый идентификатор, который вы передаете, был возвращен из API веб-служб. Если вам нужно указать более одного, разделите их косой чертой. |
0026 | Между запросами на управление конференциями должен быть не менее минуты. |
0027 | Используемая служба API неизвестна серверу. |
0028 | Государства используются географическими номерами только в ограниченном числе стран. Они не требуются для национальных или бесплатных номеров. |
0029 | Указан параметр, который не распознается этим API. |
0030 | Указанные параметры несовместимы друг с другом. |
0100 | Вы используете учетную запись разработчика, но для выполнения этой операции вам нужна учетная запись Production или Premium. |
0101 | На счете недостаточно средств для выполнения операции. В сообщении об ошибке будет указано, сколько кредитов требуется для разрешения операции. |
0102 | Операция не может быть выполнена, так как она запрещена. Вы указали неизвестный параметр на основе. |
0103 | Введено неверное имя пользователя. |
0104 | Предоставленный идентификатор экземпляра приложения не существует. |
0105 | Получен запрос на прерывание приложения REST, но приложение уже завершено. |
0106 | Ваша учетная запись деактивирована, и вы больше не можете делать какие-либо запросы веб-служб. Если это сообщение вас удивило, обратитесь в службу поддержки. |
0200 | В требуемой области недостаточно входящих номеров для выполнения этого запроса. Рассмотрите возможность приобретения акций в других регионах. В качестве альтернативы сообщите нам, и мы сможем увеличить запасы. |
0201 | did_type должен быть одним из следующих: географический, национальный, бесплатный или мобильный. |
0202 | Вы можете выбрать, какие типы телефонов могут звонить на ваш бесплатный номер, стоимость минуты зависит от того, какие варианты вы выберете. В вашем вызове API нет допустимых типов. Хотя бы один должен быть разрешен. |
0203 | Звонки с телефонов указанного типа на бесплатные номера с указанием страны и региона (префикс) не допускаются. |
0300 | Номер телефона для удаления не принадлежит вашей учетной записи, поэтому его нельзя удалить. |
0301 | Номер телефона либо не существует, либо не принадлежит вашему аккаунту. |
0401 | Предоставленное имя файла недопустимо для Aculab Cloud. Допускаются только значения ASCII больше 32, а также косая черта, тире, @, подчеркивание и двоеточие. |
0402 | Формат загружаемого файла WAV или TIFF не поддерживается Aculab Cloud. См. https://www.aculab.com/cloud/guides/sending-and-receive-faxes для получения дополнительной информации о поддерживаемых форматах WAV и https://www.aculab.com/cloud/guides/sending-and. -прием-факсов/поддерживаемые-форматы-факсов для спецификаций TIFF. |
0403 | Отсутствует параметр from. |
0404 | Отсутствует параметр to. |
0405 | Предоставленный токен либо недействителен, просрочен, либо иным образом не идентифицирован. Обратите внимание, что токены, возвращаемые media_delete, хранятся только четыре часа после завершения удаления. |
0406 | Указан допустимый тип файла MEDIA. Однако типы файлов MEDIA не могут работать с запрошенной функцией. |
0407 | Указан допустимый тип файла REST. Однако типы файлов REST не могут работать с запрошенной функцией. |
0408 | Указанный тип файла должен быть одним из типов, указанных в сообщении об ошибке. |
0409 | Количество часов жизни превышает максимальное значение, указанное в сообщении об ошибке. |
0410 | Количество дней жизни превышает максимальное значение, указанное в сообщении об ошибке. |
0411 | Количество оставшихся минут превышает максимальное значение, указанное в сообщении об ошибке. |
0412 | Спецификация времени жизни недействительна. Это должно быть в формате n[d|h|m], где n является единицей измерения, а [d|h|m] указывает дни, часы или минуты. |
0413 | Для этого типа файлов нельзя указать время жизни. Время жизни можно указать только для файлов MEDIA. |
0500 | Предоставленный тип отчета не поддерживается. Допустимые типы отчетов могут быть одним из следующих: adr, cdr, err. |
0501 | Тип файла отчета не поддерживается. Допустимые типы файлов отчетов: csv и json. |
0503 | При создании полного отчета необходимо запрашивать тип файла отчета json. |
0504 | Указанные дата и время имеют неверный формат. Формат должен быть ГГГГ-ММ-ДД_чч:мм:сс, с указанием даты и времени в формате UTC. |
0505 | Поставляемые дата и время должны предшествовать дате и времени. |
0506 | Вы запросили отчет о большем количестве дней, чем разрешено за два месяца. |
0507 | Вы уже запрашивали идентичный отчет, который все еще создается. |
0508 | Начальная дата слишком далеко в прошлом, данные хранятся только в течение 6 месяцев, включая текущий месяц. |
0509 | В настоящее время вы обрабатываете максимальное количество отчетов. Вы должны дождаться завершения существующих отчетов, прежде чем вы сможете начать новые. |
0510 | В настоящее время ваш отчет не может быть запущен из-за ограничений емкости в облаке. Чтобы поддерживать качество облака в целом, мы ограничиваем общее количество активных отчетов в облаке. |
0600 | Указано неверное количество участников. Он должен находиться в пределах диапазона, указанного веб-службой, включительно. |
0601 | Указано неверное время начала. Время должно быть указано в формате UTC в формате ГГГГ-ММ-ДД-ЧЧ-ММ, все целые числа. Это должно быть не менее пяти минут и не более 24 часов. |
0602 | Указана недопустимая продолжительность конференции. Оно должно быть в минутах и в диапазоне, указанном в тексте ошибки. |
0603 | Конференция с таким названием уже зарезервирована. |
0604 | Недопустимый маркер reservation_token. |
0605 | Эту конференцию нельзя изменить, так как она уже отменена. |
0606 | Запрос увеличит общую продолжительность конференции до более чем 480 минут. |
0607 | Эта конференция уже завершена. |
0608 | Эта конференция должна начаться менее чем через пять минут, поэтому отменять ее уже поздно. |
0609 | Конференция уже началась, и вы не можете отменить конференцию во время ее проведения. |
0610 | Эта конференция должна завершиться менее чем через пять минут, так что слишком поздно продлевать ее продолжительность. |
0611 | Время начала конференции должно быть позже текущего времени. |
0612 | Вы пытались зарезервировать конференцию с большим количеством участников, чем разрешено для вашей учетной записи. |
0613 | Конференция с таким названием в настоящее время не известна системе. |
0614 | Участник с таким именем в настоящее время не известен системе. |
0615 | В настоящее время конференция не запущена. |
0616 | Были предоставлены оба параметра conference_name и reservation_token, а не только один или другой. |
0617 | Необходимо указать хотя бы один из вариантов участия |
0700 | , поэтому сообщение не может быть отправлено. |
0701 | Мобильный телефон с номером «кому» ранее отправил сообщение об отказе от получения дальнейших сообщений с вашего номера «от». С тех пор не было отправлено сообщение о подписке, поэтому ваше сообщение не может быть отправлено. |
0702 | Был запрошен отчет о доставке, но он не поддерживается для этого номера «кому» оператором, используемым для отправки сообщений с вашего номера «от кого», поэтому ваше сообщение не может быть отправлено. |
0703 | Контент не может быть закодирован в форму, которую мы можем отправить оператору связи, поэтому ваше сообщение не может быть отправлено. |
0704 | Содержание слишком длинное, чтобы мы могли разделить его на отдельные сообщения, которые мы можем отправить оператору, поэтому ваше сообщение не может быть отправлено. |
0705 | Содержание слишком длинное, чтобы мы могли отправить его в виде одного сообщения оператору, не поддерживающему работу с несколькими частями, поэтому ваше сообщение не может быть отправлено. |
0706 | Тип без обработки. Мы поддерживаем только смс, поэтому ваше сообщение не может быть отправлено. Пожалуйста, попробуйте еще раз, набрав смс. |
0707 | Метод status_method не обрабатывается. Мы поддерживаем только POST и GET, поэтому ваше сообщение не может быть отправлено. Повторите попытку, используя разрешенный метод status_method. |
0708 | На этот номер «от» не включены сообщения, поэтому ваше сообщение не может быть отправлено. Чтобы включить сообщения для этого номера, нажмите «Учетная запись», «Покупки» и убедитесь, что для номера отображается зеленый конверт. Если отображается красный конверт, щелкните, чтобы изменить его на зеленый. Обратите внимание, что для отправки сообщений этот номер должен быть приобретен в Aculab Cloud. |
0709 | Отсутствует либо «до», либо «от». Должен быть указан тот или иной параметр |
0710 | Должны быть представлены поля «кому» или «от». Вы не можете представить оба. |
0711 | Это превысит максимальное количество сообщений для этого номера телефона в очереди сообщений, поэтому сообщение не может быть отправлено. |
0712 | Вы указали недопустимый номер «кому» или код страны, на который Aculab Cloud не может отправить сообщение, поэтому сообщение не может быть отправлено. |
0713 | Ваша учетная запись должна быть настроена на использование флэш-SMS. Пожалуйста, свяжитесь со службой поддержки. |
0714 | Ваша учетная запись должна быть настроена на использование буквенно-цифровых идентификаторов отправителя. Пожалуйста, свяжитесь со службой поддержки. |
0718 | Ваша учетная запись должна быть настроена на отправку SMS на телефонные номера США. |
0800 | Маркер должен предоставлять разрешение хотя бы на одно использование, но ни одно из них не указано. |
1001 | Произошла внутренняя ошибка. Веб-сервис по-прежнему доступен, но это может указывать на неисправность нашего сервера. |
1002 | Веб-службе не удалось связаться со своим внутренним сервером, что означает, что операция не может быть продолжена. Обычно это временное сообщение об ошибке. |
1003 | Вы используете эту веб-службу со слишком высокой скоростью, что означает, что запрошенная вами операция не может быть продолжена. Пожалуйста, используйте его по более низкой ставке. |
1004 | Веб-службе не удалось связаться со своим внутренним сервером, что означает, что операция не может быть продолжена. Обычно это временное сообщение об ошибке. |
2001 | Ваш UAS подключился к облаку, но не смог пройти аутентификацию. Это почти наверняка связано с тем, что Облако, имя пользователя и ключ доступа к API, предоставленные UAS, не совпадают с данными вашей учетной записи. Обратите внимание, что это может произойти, если вы сгенерируете новый ключ доступа к API в облачной консоли — в этом случае вам необходимо повторно ввести свои учетные данные в UAS. |
2002 | Ваш UAS успешно подключился к облаку и прошел аутентификацию, но последующее подтверждение связи не удалось. |
2004 | Облако хотело запустить одно из ваших приложений, обнаружило UAS, на котором оно было загружено, но приложение не запустилось. |
2005 | Не удалось запустить приложение REST из-за неверных или отсутствующих данных либо в настройках службы, либо в параметрах приложения. |
2007 | Входящий вызов на DDI, указанный в тексте, был прерван, потому что, хотя он соответствует одной из ваших входящих служб, не было доступного UAS, который мог бы запустить приложение, используемое этой службой. |
2008 | UAS или его приложение с идентификатором экземпляра приложения и параметрами приложения, указанными в тексте, были запущены, но по завершении вернули указанный код ошибки. Результаты от -1 до -99 создаются системой UAS, а ниже -100 создаются пользователем. Информацию об системных ошибках Python UAS см. на странице https://cloud. aculab.com/documents/api/python/latest/adr.html#adr-info. Информацию об ошибках, характерных для системы .NET UAS, см. на странице https://cloud.aculab.com/documents/api/dotnet/latest/UASCSharpWritingApplications.html в правилах приложений 9.0007 |
2009 | Приложение REST с идентификатором экземпляра приложения и параметрами приложения, указанными в тексте, было запущено, но по завершении вернуло указанный код ошибки. Результаты от -1 до -104 зарезервированы для системы REST, а ниже -105 создаются пользователем. |
2011 | Ваш UAS подключился к облаку и успешно прошел аутентификацию, но последующее подтверждение связи не удалось из-за несоответствия значимого номера версии. |
2013 | Входящий звонок на ДДИ, указанный в тексте, был брошен в связи с отсутствием кредита на счету. |
2014 | Звонок с указанным в тексте DDI был брошен в связи с отсутствием кредита на счету. |
2016 | Одно или несколько запущенных приложений были остановлены из-за отсутствия средств на счете. |
2017 | Одно или несколько запущенных приложений были остановлены из-за административного удержания учетной записи. |
2018 | Входящий звонок на DDI, указанный в тексте, был прекращен из-за того, что учетная запись находится на административном удержании. |
2019 | Звонок с DDI, указанным в тексте, был прерван из-за того, что учетная запись находится на административном удержании. |
Что это такое и как это исправить
A 503 Ошибка службы недоступна — это код состояния ответа HTTP
, указывающий, что сервер временно не может обработать запрос. Это может быть связано с перегрузкой сервера или с сервером, который отключен для обслуживания. Этот конкретный код ответа отличается от 500 Internal Server Error, который мы исследовали некоторое время назад. В то время как внутренняя ошибка сервера 500 указывает на проблему , препятствующую серверу полностью обработать запрос, ошибка 503 Service Unreachable указывает на то, что сервер все еще работает должным образом и может обработать запрос, но имеет ошибку.0963 выбрал , чтобы вернуть код ответа 503.
Существует десятков возможных кодов состояния HTTP, используемых для представления сложных отношений между клиентом, веб-приложением, веб-сервером и несколькими сторонними веб-службами. Как вы можете себе представить, определение причины определенного кода состояния может быть сложной задачей. Вот почему в этой статье мы подробно рассмотрим ошибку 503 Service Unreachable. К концу этой статьи вы узнаете, что такое ошибка 503 Service Unreachable и как ее устранять и устранять.
Проблема на стороне сервера
Все коды состояния ответов HTTP, относящиеся к категории 5xx
, являются ответами об ошибках сервера
. В отличие от ошибки 502 Bad Gateway Error
, которая указывает на то, что сервер где-то в цепочке соединений не работает или недоступен; ошибка 503 «Сервис недоступен» указывает на то, что сервер временно не может обработать запрос, но в остальном работает в обычном режиме. Кроме того, в отличие от шлюза 5xx 9Коды ответов 0006, которые указывают на проблемы или на веб-сервере или другом вышестоящем сервере, код ошибки 503 указывает на проблему на фактическом веб-сервере, на котором размещено ваше приложение.
В большинстве случаев веб-сервер должен предоставить удобную для пользователя страницу, показывающую, что служба временно недоступна. Кроме того, приложение должно отправить HTTP-заголовок Response-After
. Этот заголовок должен информировать пользовательский агент (клиент), как долго он должен ждать, чтобы повторить попытку запроса. Это значение должно быть либо Дата
значение, указывающее отметку времени, когда служба будет доступна, или числовое значение, указывающее, сколько секунд с этого момента пользовательский агент должен ждать, чтобы повторить попытку.
Поскольку ошибка 503 означает, что что-то не так с сервером
вашего приложения, вы можете игнорировать клиент
. Это означает, что вы можете игнорировать большую часть клиентского кода и компонентов, таких как HTML, каскадные таблицы стилей (CSS), клиентский JavaScript и т. д.
Неприменимо только на веб-сайты. Обычные веб-приложения часто используются в приложениях для смартфонов с современным пользовательским интерфейсом. Если в приложении для смартфона возникает ошибка 503 Service Unavailable, проблема не связана с установленным приложением. Проблема будет заключаться в чем-то на стороне сервера, который выполняет большую часть логики и обработки для приложения.
В двух словах это ошибка 503 Service Unreachable. В следующем разделе мы рассмотрим, как диагностировать и исправить эту ошибку.
Начните с полного резервного копирования приложения
Прежде чем приступать к любым исправлениям или изменениям в системе, выполните полное резервное копирование приложения, базы данных и т. д. В противном случае вы можете столкнуться с дополнительными ошибками и скрытыми ошибками. Если у вас есть возможность, создайте полную копию приложения на вторичном промежуточном сервере
, который не работает. Это даст вам чистую испытательную площадку для тестирования всех возможных исправлений для решения проблемы, не угрожая безопасности или неприкосновенности вашего работающего приложения.
Диагностика ошибки 503 "Служба недоступна"
Как упоминалось ранее, ошибка 503 указывает на то, что сервер (обычно фактический веб-сервер, на котором запущено ваше приложение) временно недоступен. Обычно это происходит из-за того, что сервер «не работает» для планового обслуживания или из-за большой нагрузки трафика, которая не позволяет ему должным образом обслуживать все входящие запросы.
Сервер отключен для обслуживания
Если сервер отключен для обслуживания, должно появиться сообщение об ошибке 503. На самом деле сервер не вышел из строя или не выключился, но находится в режиме обслуживания, который не позволяет запросам вести себя как обычно. Вот почему когда-то нормально функционирующая страница будет отображать ошибку 503 Service Unreachable, а также сообщение о том, что сервер отключен для обслуживания. Только администраторы будут иметь доступ к серверу, в то время как обычные публичные запросы будут отклонены до тех пор, пока не будет завершено техническое обслуживание.
Сервер перегружен
Сервер будет отклонять запросы из-за перегрузки из-за неожиданного наплыва трафика и входящих запросов. По сути, сервер саморегулируется, чтобы поддерживать некоторое подобие нормального поведения для части запросов. Если приложение/сервер настроено правильно, вы сможете выполнить запрос, подождав и повторив попытку несколько раз. Подождав, всплеск трафика должен утихнуть и позволить вам войти.
Если ошибка не является результатом обслуживания или перегрузки, вам необходимо продолжить устранение неполадок.
Мы рассмотрим некоторые советы и рекомендации по устранению неполадок, которые помогут вам решить эту проблему. Если здесь ничего не работает, не забывайте, что Google — ваш друг. Найдите конкретные термины, связанные с вашими проблемами. Скорее всего, вы найдете других, кто столкнулся с этой проблемой и нашел способы ее решения.
Устранение неполадок на стороне сервера
В большинстве случаев ошибка 503 Service Unavailable возникает в результате технического обслуживания или перегрузки трафика. Если это не так, вот несколько дополнительных советов, которые помогут вам устранить причину этой ошибки.
Перезагрузите серверВ цепочке сервера вашего приложения может быть узкое место, вызывающее ошибку 503. Одно из самых простых решений — перезапустить веб-сервер, на котором размещено приложение. Если ваше приложение распределено по нескольким серверам, убедитесь, что все они правильно перезагружены, чтобы вернуть систему в нормальное состояние.
Проверка на предмет непредвиденного обслуживанияВозможно, ваш сервер и/или приложение автоматически отключаются для обслуживания. Многие современные системы управления контентом, такие как WordPress, автоматически загружают и устанавливают обновления своего базового программного обеспечения без какого-либо вмешательства с вашей стороны. В течение этого периода веб-сервер может выдавать ошибку 503 Service Unreachable Error . Если у вас есть доступ к параметрам администрирования вашего приложения/сервера, проверьте параметры конфигурации для автоматического планирования обслуживания. У вас может быть возможность отключить этот параметр, если вы предпочитаете иметь прямой контроль над этим процессом. Не забывайте регулярно обновляться до более новых версий, так как они обычно содержат критические исправления безопасности.
Проблемы с подключением к серверуОшибка 503 может указывать на то, что сервер где-то в цепочке не работает или недоступен. Большинство современных приложений не размещаются на одном сервере. Вместо этого приложения распределены по нескольким системам или зависят от сторонних сервисов. Если один из этих серверов выйдет из строя, вы можете увидеть ошибку 503, которая, по-видимому, связана с вашим собственным приложением.
Неправильная конфигурация брандмауэраБрандмауэр — это базовое устройство безопасности, которое отслеживает сетевой трафик и действует как привратник. Это помогает решить, какой трафик безопасен, а какой может быть вредоносным. В большинстве случаев брандмауэры блокируют потенциально опасный трафик (и могут регистрироваться для использования сетевым администратором). Но возможно, что брандмауэр, настроенный где-то в сети, препятствует прохождению критического трафика. Это особенно верно для приложений, использующих сети доставки контента (9).0005 CDN ). Эти CDN действуют как сторонний хост для «тяжелого» контента, такого как изображения или видео, от имени вашего приложения, поэтому ваше приложение может поддерживать свою скорость и эффективность. Однако службы автоматических брандмауэров иногда дают ложные срабатывания, принимая совершенно безопасный и действительный контент из CDN за вредоносный. Когда это произойдет, брандмауэр отключит этот поток контента, что приведет к ошибке 503.
Проверка журналовПочти каждое веб-приложение будет вести журналы на стороне сервера в той или иной форме, например журналы приложений и журналы сервера.
-
Журналы приложений:
Эти журналы содержат историю действий приложения. Обычно это включает запрошенные страницы, подключенные серверы, результаты базы данных и так далее. -
Журналы сервера
: Эти журналы относятся к фактическому оборудованию, на котором запущено приложение, и часто содержат сведения о работоспособности и состоянии всех подключенных служб или только самого сервера. Google «журналы [PLATFORM_NAME]», если вы используете CMS, или «журналы [PROGRAMMING_LANGUAGE]» и «журналы [OPERATING_SYSTEM]», если вы используете пользовательское приложение, чтобы получить больше информации о поиске журналов, о которых идет речь.
-
Если ничего не помогает, проверьте свой код. Ошибка может быть причиной ошибки 503 Service Unreachable. Попробуйте диагностировать проблему, вручную отладив приложение и проанализировав журналы приложения и сервера. В идеале сделайте копию всего приложения на локальную машину разработки и выполните пошаговый процесс отладки. Это позволит воссоздать точный сценарий, в котором произошла ошибка 503 Service Unreachable. Как только вы узнаете, почему произошла ошибка, вы можете приступить к ее исправлению.
Ошибка 503 «Служба недоступна» в вашем веб-приложении является убедительным признаком того, что вам может понадобиться инструмент управления ошибками. Вот где на помощь приходит Airbrake. Программное обеспечение Airbrake Error & Performance Monitoring обеспечивает мониторинг ошибок в режиме реального времени и автоматические отчеты об исключениях для всех ваших проектов разработки. Панели управления Airbrake гарантируют, что вы будете получать круглосуточные обновления состояния вашего приложения и частоты ошибок.
Кроме того, Airbrake позволяет легко настраивать параметры исключения, предоставляя вам полный контроль над активной системой фильтрации ошибок, поэтому вы собираете только самые важные ошибки.
Ваш комментарий будет первым