Ошибка 502 Bad Gateway: что значит и что делать владельцу сайта

Вместо сайта — белая страница с надписью «502 Bad Gateway». Это одна из самых частых ошибок сервера, и почти всегда её можно быстро найти и исправить. Разбираем простыми словами, что она значит, откуда берётся и что делать, если у вас нет доступа к серверу, — и что проверить разработчику.

502Bad Gateway

Что означает ошибка 502

Современный сайт обычно отвечает посетителю не одной программой, а цепочкой. Сначала запрос принимает веб-сервер (чаще всего nginx) или защитный прокси вроде Cloudflare. Он не собирает страницу сам, а передаёт запрос дальше — «движку» сайта: PHP с WordPress или 1С-Битрикс, приложению на Node.js или Python. Движок готовит страницу и возвращает её обратно по цепочке.

Ошибка 502 Bad Gateway («плохой шлюз») значит: веб-сервер передал запрос движку, но получил от него ошибочный ответ или не получил ничего — соединение оборвалось или движок вообще не принял запрос. Веб-сервер жив и честно сообщает: «я на месте, а тот, кто должен собрать страницу, — нет».

Важно: это ошибка на стороне сайта, а не посетителя. Перезагрузка роутера или чистка кэша браузера её не исправит.

Как она выглядит

  • «502 Bad Gateway» и строчка nginx внизу — ошибку отдал веб-сервер хостинга;
  • «Bad gateway. Error code 502» на странице Cloudflare — Cloudflare получил от вашего сервера плохой ответ;
  • «HTTP ERROR 502» или «Сайт временно недоступен» в браузере;
  • иногда — страница-заглушка хостинга со словами «ошибка 502» или «сервер не отвечает».

Сначала: сайт не работает у всех или только у вас?

Это главный вопрос, и ответ на него занимает минуту.

  1. Откройте проверку доступности сайта — она запросит сайт с наших серверов и покажет код ответа. Если там тоже 502 — проблема на сервере сайта.
  2. Откройте сайт с телефона через мобильный интернет, а не через тот же Wi-Fi.
  3. Если снаружи сайт открывается, а у вас нет — дело в вашем подключении, VPN или прокси, а не в сайте.

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

ПричинаКак выглядит
Движок сайта упал или перезапускается (PHP-FPM, приложение)502 у всех и на всех страницах, часто сразу после обновления или работ
Не хватает обработчиков: все процессы PHP заняты502 в часы пик или при наплыве ботов, в остальное время сайт работает
Закончилась память, и система остановила процесс502 на тяжёлых страницах — каталоге, поиске, выгрузках
Ошибка в коде после обновления плагина, модуля или темы502 или 500 сразу после правок, иногда только на отдельных страницах
Изменили настройки сервера: движок слушает не тот порт или сокет502 сразу после правки конфигурации или переезда
Сайт за Cloudflare, а сервер недоступен или отвечает с ошибкойстраница Cloudflare «Bad gateway», при этом напрямую сервер может работать
Работы или авария у хостинга502 сразу у нескольких сайтов на одном хостинге

Что делать владельцу сайта, если доступа к серверу нет

  1. Убедитесь, что сайт лежит у всех — способом выше.
  2. Вспомните, что менялось: обновляли ли плагины, CMS, тариф хостинга, переносили ли сайт. В половине случаев ответ здесь.
  3. Посмотрите новости и статус хостинга. Если работы идут у всех клиентов, остаётся ждать.
  4. Напишите в поддержку хостинга или разработчику и сразу приложите: адрес страницы, точное время, когда началось, код ошибки 502 и что меняли накануне. С такими данными ответ придёт в разы быстрее.
  5. Если сайт продаёт через рекламу — поставьте её на паузу, пока ошибка не исправлена: клики оплачиваются, даже когда сайт не открылся.

Что проверить разработчику

  • Журнал ошибок веб-сервера (у nginx — error.log). Типичные строки: connect() failed (111: Connection refused) while connecting to upstream — движок не запущен или слушает другой адрес; upstream prematurely closed connection — движок оборвал соединение, обычно из-за падения или нехватки памяти; no live upstreams — все серверы приложения недоступны.
  • Состояние PHP-FPM или приложения: запущено ли, не перезапускается ли по кругу. Для PHP — посмотрите предупреждения о достигнутом pm.max_children: это значит, что обработчиков не хватает.
  • Память: не останавливала ли система процессы из-за её нехватки (сообщения OOM в системном журнале).
  • Журнал ошибок PHP или приложения — фатальные ошибки после обновления видны там первыми. Если ошибка появилась после обновления плагина, самый быстрый способ вернуть сайт — откатить именно его.
  • Для сайтов за Cloudflare: откройте сайт напрямую по IP сервера с правильным именем хоста. Если напрямую работает, проверьте, не блокирует ли файрвол сервера адреса Cloudflare.

Чем 502 отличается от 503 и 504

КодЧто значитТипичная причина
502 Bad Gatewayдвижок ответил с ошибкой или оборвал соединениеупал PHP или приложение, не хватает памяти или обработчиков
503 Service Unavailableсервер временно отказывается обслуживать запросыперегрузка, технические работы, лимиты хостинга
504 Gateway Timeoutдвижок не успел ответить за отведённое времямедленные запросы к базе, долгие скрипты, внешние сервисы

Подробно про соседние ошибки — в статьях «Ошибка 503 Service Unavailable» и «Ошибка 504 Gateway Timeout».

Как узнавать о 502 сразу, а не от клиентов

Ошибка 502 часто появляется ночью или в выходные, а замечают её утром — по звонку клиента или по пустой статистике заявок. Мониторинг доступности закрывает этот разрыв: сервис сам открывает сайт по расписанию и пишет, как только он перестал отвечать.

В SiteFalcon проверка идёт каждую минуту с нескольких серверов в Санкт-Петербурге и Москве. Если сайт отдаёт 502 две проверки подряд, приходит сообщение в Telegram и на почту — с кодом ошибки и причиной простыми словами:

🔴 Сайт недоступен · Код ошибки: 502 Bad Gateway · Причина: ошибка шлюза (502) — веб-сервер не дождался ответа от сайта

Когда сайт снова заработает, придёт второе сообщение — со временем простоя. Одиночный сбой сети тревоги не вызывает, а ограничение запросов со стороны хостинга мы отличаем от настоящего падения. Подробнее — на страницах мониторинг доступности сайта и уведомления о падении в Telegram. Уведомления есть на тарифах от 290 ₽ в месяц, первые 3 дня — бесплатно.

Частые вопросы

Ошибка 502 — это проблема у меня или у сайта?

Почти всегда у сайта: сервер не смог получить ответ от движка. Чтобы убедиться, проверьте сайт снаружи — например, бесплатной проверкой доступности — и с телефона через мобильный интернет. Если снаружи он работает, дело в вашем подключении.

Может ли ошибка 502 пройти сама?

Может, если её вызвала кратковременная перегрузка или перезапуск: через минуту-другую сайт снова отвечает. Но если 502 повторяется, причина остаётся — например, не хватает памяти или обработчиков, и в следующий пик нагрузки ошибка вернётся.

Влияет ли ошибка 502 на позиции в Яндексе и Google?

Короткий сбой — нет. Если же поисковый робот несколько раз подряд получает ошибку сервера, страницы могут временно выпасть из поиска. Поэтому важно узнавать о 502 сразу и исправлять за часы, а не за дни.

Почему 502 появляется только иногда?

Чаще всего из-за нагрузки: в пиковые часы или при наплыве ботов заканчиваются обработчики PHP или память, и часть запросов получает ошибку. Мониторинг с проверкой каждую минуту покажет, в какое время это происходит, — по этим данным разработчику проще найти причину.

Мониторинг сайтов 24/7Доступность, SSL, домен, DNS, формы, безопасность и отчёт клиенту. Уведомления в Telegram — от 290 ₽ в месяц.
Начать бесплатно