503 Service Unavailable — HTTP Error 503. The service is unavailable.
#Что означает 503
Код 503 присылает сервер, а не браузер Edge: он говорит, что он работает, но сейчас не может ответить. Типичные причины — перегрузка (слишком много запросов), плановое обслуживание, остановленный или упавший backend (PHP-FPM, Node.js, приложение за прокси), исчерпанные лимиты хостинга. Заголовок Retry-After подсказывает, через сколько повторить попытку.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Режим обслуживанияВключён вручную или обновлением CMS. | Страница «Maintenance». | Удалите файл .maintenance (WordPress) или выключите режим. |
| Закончились процессы PHPПул занят. | В журнале pm.max_children. | Увеличьте лимит или оптимизируйте медленные запросы. |
| Backend не запущенПриложение упало. | nginx пишет connect() failed. | Запустите службу, исправьте причину падения. |
| Лимиты хостингаПревышено число процессов или CPU. | Ошибка в часы нагрузки. | Оптимизируйте сайт или перейдите на другой тариф. |
| Атака или поток ботовРезкий рост запросов. | Высокая нагрузка в журнале доступа. | Ограничьте частоту запросов (limit_req) и закройте ботов. |
#Если вы посетитель сайта
- Подождите и обновитеЕсли сайт отвечает
503 Service Unavailable, сервер временно не обслуживает запрос; посетитель обычно не может исправить это на своём компьютере. Сохраните введённые данные, особенно если оформляли заказ или платёж. Через несколько минут обновите страницу обычным Ctrl+R, не отправляя форму покупки повторно без проверки статуса операции. Если ошибка повторяется, попробуйте тот же URL с другой сети и посмотрите официальную страницу состояния сервиса. При общем сбое сообщите владельцу сайта время, адрес и код 503; очистка cookies и сброс сети обычно не нужны. - Проверьте другой браузер или режим InPrivateВ Microsoft Edge откройте новое приватное окно сочетанием
Ctrl+Shift+N(в Edge оно называется InPrivate). Введите точно тот же адрес и повторите действие. Если в таком окне ошибка исчезла, вероятны влияние расширений, cookie или настроек обычного профиля; вернитесь в обычное окно и проверяйте их по одному. Если не исчезла, переходите к проверке сети, сайта или настроек безопасности. Приватный режим не делает подключение анонимным. - Проверьте с другой сетиЕсли сейчас используется Wi-Fi, временно переключите телефон на мобильный интернет и откройте тот же адрес. Если есть второй компьютер или телефон, проверьте страницу и на нём. Ошибка только в одной сети указывает на роутер, DNS или ограничения сети; ошибка на всех устройствах и сетях — скорее на стороне сайта.
- Проверьте статус сайтаОткройте официальный раздел состояния нужного сервиса, если он существует, либо проверьте публичные сообщения службы поддержки. Затем откройте тот же адрес на другом устройстве через мобильные данные. Если недоступность подтверждается на разных сетях и устройствах, ошибка 502/503/504 скорее на стороне сайта; многократное обновление не поможет. Зафиксируйте время, точный адрес и код ответа для обращения к владельцу.
- Посмотрите заголовкиЧтобы проверить HTTP 503, в Windows откройте PowerShell и выполните
curl.exe -I https://example.com/(на Linux/macOS используйтеcurl -I), заменив домен проблемным адресом. В первой строке найдите код ответа; если сервер указалRetry-After, его значение подскажет, когда повторить запрос. Отсутствие заголовка нормально. Не отправляйте запросы на оплату повторно, пока не проверите статус первоначальной операции. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если 503 держится часами для всех, вы ничего не исправите: ждите сервис или обратитесь к его владельцу.
#Если вы владелец сайта
Выясните, какое звено не отвечает. Проверьте веб-сервер, затем приложение, затем ресурсы.
sudo systemctl status nginx php8.3-fpmsudo journalctl -u php8.3-fpm -n 50 --no-pagersudo tail -n 50 /var/log/nginx/error.logsudo tail -n 50 /var/log/apache2/error.loguptimefree -mdf -hЕсли PHP-FPM упёрся в лимит (в журнале server reached pm.max_children), увеличьте pm.max_children в пуле (/etc/php/8.3/fpm/pool.d/www.conf) с учётом памяти и перезапустите службу: sudo systemctl restart php8.3-fpm.
#Как отличить 503 от других сбоев
Если вместо страницы сайта Edge показывает собственное окно «Не удаётся получить доступ к сайту» с кодом ERR_CONNECTION_*, то это не 503: сервер вообще не ответил. Настоящий 503 приходит с телом ответа и заголовками, которые видны в F12 → вкладка «Сеть» (Network): откройте строку главного документа и посмотрите «Заголовки ответа». Если там есть Retry-After: 120, сервер сам просит подождать две минуты. Если в заголовках присутствуют cf-ray или server: cloudflare, ошибку отдаёт сеть доставки, и дальнейший поиск причины — в её настройках и у источника. Для API-запросов из приложений 503 часто означает ограничение частоты: уменьшите число запросов и добавьте повторную попытку с нарастающей паузой.