#Что означает ошибка
Ошибка 503 Service Unavailable
Код 503 Service Unavailable означает, что сервер временно не может обработать запрос: он перегружен, на обслуживании или недоступен вышестоящий сервис. В отличие от 500 (внутренняя ошибка) этот код говорит о временности состояния и нередко сопровождается заголовком Retry-After, подсказывающим, когда повторить попытку.
Для посетителя сайта единственное разумное действие — подождать и обновить страницу позже. Для администратора это сигнал разбираться с нагрузкой, лимитами, состоянием backend-сервисов или режимом обслуживания.
Ошибка 503 означает, что сервер временно не может обработать запрос: перегрузка или обслуживание. Если вы посетитель — обновите страницу позже; если владелец сайта — проверьте нагрузку и логи.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Перегрузка сервераТрафик. | Временно. | Подождите. |
| ОбслуживаниеРаботы. | Сообщение. | Подождите. |
| Исчерпаны ресурсыЛимиты. | Хостинг. | Проверьте. |
| Сбой бэкендаPHP-FPM. | Для владельца. | Проверьте логи. |
#Пошаговое решение
- Обновите страницуОткройте проблемную страницу и нажмите
Ctrl+Rна Windows/Linux илиCommand+Rна Mac. Подождите окончания загрузки и обратите внимание, вернулся ли тот же код ошибки; для форм с оплатой/отправкой данных не повторяйте отправку вслепую. Если ошибка повторяется, откройте другой адрес и сравните результат, затем переходите к диагностике сайта или сети. Обновление не устраняет постоянную ошибку веб-сервера. - Проверьте другое устройствоПодключите телефон к той же сети Wi-Fi, что и проблемное устройство (отключите мобильные данные для чистой проверки), и откройте 2–3 известных сайта. Затем включите мобильные данные и повторите проверку. Если сбой есть на всех устройствах именно через роутер, проверяйте роутер или провайдера; если только на одном — его настройки и драйвер. Для ошибки конкретного сайта сравните один и тот же адрес, чтобы не смешивать разные причины.
- Для владельца: проверьте журналы
sudo systemctl status nginx php8.2-fpm,sudo tail -n 50 /var/log/nginx/error.log; перезапуск:sudo systemctl restart php8.2-fpm; проверьте лимиты соединений и память (free -m).
#Если вы посетитель
Подождите несколько минут и обновите страницу. Проверьте, открывается ли сайт с другого устройства и сети. Если 503 только у вас, очистите cookie сайта и отключите VPN. Если сообщение остаётся долго, свяжитесь с владельцами сайта: возможно, идут технические работы.
#Если вы администратор
Проверьте, запущены ли backend-службы (PHP-FPM, Node.js, база данных), не исчерпаны ли лимиты процессов и памяти, не включён ли режим обслуживания в CMS (файл .maintenance в WordPress). Посмотрите журналы веб-сервера и приложения: в них обычно указано, что именно не отвечает.
#Профилактика
Настройте мониторинг, лимиты на число одновременных запросов и кэширование, чтобы всплеск трафика не «ронял» backend. На время обслуживания возвращайте 503 с Retry-After: так поисковые системы не воспримут простой как удаление страниц.
curl -I https://example.com/systemctl status php8.2-fpm nginx#Как отличить 503 от других ошибок
Код 500 означает ошибку в самом приложении, 502 и 504 — сбой при обращении к backend через прокси, а 503 — осознанный отказ из-за перегрузки или обслуживания. Заголовок Retry-After в ответе подсказывает, через сколько секунд повторить запрос; его учитывают браузеры, поисковые роботы и клиенты API.