Ошибка 502 — CMS и хостинг
Что это значит
Код 502 Bad Gateway — это HTTP-статус, который сервер (обычно прокси или шлюз) возвращает, когда он, выступая в роли шлюза или прокси, получил недействительный ответ от вышестоящего сервера. В контексте CMS и хостинга это означает, что веб-сервер (например, Nginx или Apache) не смог получить корректный ответ от бэкенд-сервера (например, PHP-FPM, Node.js, Apache Tomcat) или от другого прокси. Пользователь видит страницу с сообщением «502 Bad Gateway» или «502 Bad Gateway — сервер получил неверный ответ». Система при этом продолжает работать, но запросы к конкретному приложению не обрабатываются.
Вероятные причины
- Бэкенд-сервер (PHP-FPM, uWSGI, Gunicorn) не запущен или упал
- Неверная конфигурация прокси-сервера (неправильный upstream)
- Перегрузка бэкенд-сервера (слишком много запросов, не хватает процессов)
- Тайм-аут соединения с бэкенд-сервером (слишком долгий ответ)
- Проблемы с сетевым соединением между прокси и бэкендом (блокировка порта, файрвол)
- Ошибки в коде приложения (например, фатальная ошибка PHP, вызывающая падение FPM)
- Недостаточно ресурсов (память, CPU) на сервере для обработки запросов
- Некорректные права доступа к сокету или порту бэкенда
Что делать — по порядку
- Проверить, запущен ли бэкенд-сервер (например, systemctl status php-fpm или ps aux | grep php-fpm)
- Перезапустить бэкенд-сервер (systemctl restart php-fpm) и веб-сервер (nginx -s reload)
- Проверить логи ошибок веб-сервера (обычно /var/log/nginx/error.log) и бэкенда (например, /var/log/php-fpm/error.log)
- Увеличить тайм-ауты в конфигурации прокси (proxy_read_timeout, proxy_connect_timeout)
- Проверить доступность бэкенда по адресу и порту (telnet localhost 9000 или curl http://127.0.0.1:9000)
- Проверить конфигурацию upstream в Nginx или Apache (правильность пути к сокету или IP:порт)
- Увеличить количество процессов/потоков бэкенда (например, pm.max_children в PHP-FPM)
- Проверить системные ресурсы (free -m, top) и при необходимости добавить память или CPU
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что означает ошибка 502 на моём сайте?
Это значит, что сервер, который обрабатывает ваш запрос (например, PHP), не ответил вовремя или ответил неверно. Чаще всего проблема на стороне хостинга — перегрузка или сбой бэкенда.
Как исправить 502 ошибку на WordPress?
Попробуйте перезапустить PHP-FPM через панель хостинга или обратитесь в поддержку. Также проверьте плагины — отключите недавно установленные.
502 ошибка — это проблема хостинга или моя?
Чаще всего проблема на стороне сервера (хостинга), но может быть вызвана и вашим кодом (например, бесконечным циклом). Проверьте логи ошибок.
Может ли 502 быть из-за DDoS-атаки?
Да, если сервер перегружен запросами, он может не успевать обрабатывать и выдавать 502. В таком случае нужна защита от DDoS.
Чем отличается 502 от 503?
502 — неверный ответ от бэкенда, 503 — сервер временно не может обработать запрос (например, из-за перегрузки или обслуживания).
Источники
- HTTP 502 — MDN Web Docs проверено 28.07.2026
Где встречается
Любые веб-серверы (Nginx, Apache, IIS) при работе с бэкенд-серверами (PHP-FPM, Node.js, Python WSGI, Java Tomcat); типично для CMS (WordPress, Joomla, Drupal) на shared-хостинге или VPS.