Ошибка 502 Bad Gateway означает, что промежуточный сервер (nginx, прокси или CDN) передал запрос дальше, но получил от сервера приложения некорректный ответ - или не получил его вовсе. Браузер посетителя и его интернет ни при чём: запрос до площадки дошёл, а сломалось звено между прокси и самим сайтом - упал PHP, закончилась память, завис бэкенд. Чинится это только на стороне сайта, хостинга или CDN. Ниже - как за 15-30 минут понять, кто виноват именно в вашем случае, и что сделать, чтобы 502 не возвращалась.

Простая аналогия. Прокси-сервер - администратор на ресепшене, который передаёт вопросы специалисту в кабинете. Ошибка 502 значит: администратор постучал, а из кабинета тишина или невнятное бормотание. Ресепшен работает, специалист - нет. Чинить нужно «кабинет», то есть сам сайт и его окружение.

Почему возникает ошибка 502 Bad Gateway: 6 типовых причин

  • Упал или перегружен PHP - процессам не хватает воркеров или они аварийно завершаются: самая частая причина 502 на виртуальном хостинге и VPS
  • Бэкенд отвечает дольше таймаута - тяжёлая страница, медленный запрос к базе, зависший внешний API: прокси не дождался ответа и вернул 502
  • Закончилась память сервера - система аварийно убивает процессы, и прокси остаётся без собеседника
  • Наплыв трафика или атака - рассылка, реклама, парсеры или DDoS-боты съедают все ресурсы
  • Неудачный деплой или обновление - после правок сервис приложения просто не поднялся
  • Ошибка конфигурации связки - веб-сервер смотрит не на тот порт или сокет, где на самом деле слушает бэкенд

Кто виноват в ошибке 502: сайт, хостинг или CDN - определяем за 5 шагов

  1. Подождите 2-3 минуты и обновите страницуКратковременный пик нагрузки проходит сам. Если 502 держится - идём дальше.
  2. Проверьте, вся ли площадка лежитОшибка на одной тяжёлой странице указывает на код и запросы к базе, 502 на всех страницах - на упавший сервис или сервер целиком.
  3. Посмотрите на оформление страницы ошибкиФирменная страница Cloudflare с кодами 502, 521 или 522 говорит о проблеме между CDN и вашим сервером. Голая надпись 502 Bad Gateway от nginx - о проблеме на самом сервере.
  4. Загляните в панель хостингаГрафики нагрузки процессора, памяти и количества процессов покажут, упёрлись ли вы в лимиты тарифа.
  5. Откройте логи ошибокerror_log веб-сервера и PHP называют виновника точно: упавший процесс, таймаут, нехватку памяти. Нет доступа к логам - запросите их у поддержки хостинга.

Чем ошибка 502 отличается от 500, 503 и 504

КодЧто означаетГде искать причину
500Сбой в коде или конфигурации самого сайтаЛоги PHP, .htaccess - разбор в статье про ошибку 500
502Прокси получил некорректный ответ от бэкендаPHP, связка веб-сервера и бэкенда, CDN
503Сервер жив, но временно не обслуживает запросыЛимиты хостинга, режим обслуживания, перегрузка
504Бэкенд не уложился в таймаут проксиМедленные страницы и запросы, внешние API

502 повторяется, а хостинг разводит руками?

Найдём причину по логам, оптимизируем связку веб-сервера и PHP, поставим мониторинг. Разово или в рамках абонентской поддержки - диагностика бесплатная.

Убрать ошибку 502

Как исправить ошибку 502 своими силами

Начните с перезапуска PHP и веб-сервера через панель хостинга - зависший процесс лечится именно так. Если 502 появилась после обновления или правок, откатитесь на резервную копию и повторите изменения на тестовой площадке. Ошибку по таймауту дают тяжёлые страницы: проверьте медленные запросы к базе и внешние сервисы (оплата, доставка, карты), которых сайт ждёт при генерации страницы.

На сайтах с 1С-Битрикс отдельная классика - обмен с 1С и агенты на хитах: тяжёлая выгрузка каталога днём способна уложить бэкенд. Перенесите обмены на ночь, переведите агентов на cron, включите кэширование - эту базу мы разбирали в статье о том, как ускорить сайт.

Важно для SEO. Если 502 держится часами и повторяется, поисковые роботы начинают считать сайт ненадёжным: частота обхода падает, страницы вылетают из индекса. Позиции, на которые ушли месяцы продвижения, теряются за пару недель нестабильной работы.

Как сделать, чтобы ошибка 502 больше не появлялась

Три инструмента закрывают вопрос. Мониторинг доступности проверяет сайт каждые несколько минут и сообщает о сбое раньше клиентов. Запас ресурсов: если график нагрузки стабильно выше 70-80 процентов - пора оптимизировать код или менять тариф. Регламент: обновления по расписанию, чистка логов, контроль тяжёлых задач. Всё это входит в абонентскую поддержку сайтов, а глубокую оптимизацию кода и запросов делаем в рамках доработки сайта.

Совет. Заведите бесплатный мониторинг доступности прямо сегодня: настройка занимает 10 минут, а о любой 502 вы будете узнавать из уведомления, а не от недовольного клиента.

Частые вопросы об ошибке 502

502 появляется на пару минут и пропадает. Это опасно?
Это сигнал: ресурсы на пределе, и пики нагрузки кладут бэкенд. Пока сбои короткие, посетители почти не страдают, но с ростом трафика эпизоды станут длиннее. Найдите источник пиков по логам, пока проблема дешёвая.
Что значит ошибка 502 при использовании Cloudflare?
CDN не смог получить корректный ответ от вашего сервера (уточняющие коды - 521, 522, 523). Проверьте, жив ли сам сервер, не блокирует ли он адреса CDN, и временно отключите проксирование, чтобы увидеть прямой ответ площадки.
Хостинг говорит, что у них всё в порядке. Кому верить при 502?
Обеим сторонам: сервер может работать, а сервис PHP вашего сайта - падать. Это зона ответственности поддержки сайта, а не хостинга. Нужен разбор логов приложения, начните с нашего чек-листа диагностики.
Поможет ли от 502 смена хостинга?
Только если причина в слабом тарифе или перегруженном сервере. Если 502 дают тяжёлые запросы и неоптимальный код, ошибка переедет вместе с сайтом. Сначала диагноз - потом переезд.

Итог: 502 Bad Gateway - всегда разрыв между прокси и приложением, и у него есть конкретная причина в логах. Пройдите шаги диагностики сами или отдайте задачу нам: команда Alavir поддерживает сайты с 2013 года, за плечами 450+ проектов, и ошибки уровня 502 обычно закрываются в день обращения. Подключить поддержку можно с бесплатной диагностики.