Ошибка 502 Bad Gateway: что значит и что делать владельцу сайта
Вместо сайта — белая страница с надписью «502 Bad 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» или «сервер не отвечает».
Сначала: сайт не работает у всех или только у вас?
Это главный вопрос, и ответ на него занимает минуту.
- Откройте проверку доступности сайта — она запросит сайт с наших серверов и покажет код ответа. Если там тоже 502 — проблема на сервере сайта.
- Откройте сайт с телефона через мобильный интернет, а не через тот же Wi-Fi.
- Если снаружи сайт открывается, а у вас нет — дело в вашем подключении, VPN или прокси, а не в сайте.
Частые причины ошибки 502
| Причина | Как выглядит |
|---|---|
| Движок сайта упал или перезапускается (PHP-FPM, приложение) | 502 у всех и на всех страницах, часто сразу после обновления или работ |
| Не хватает обработчиков: все процессы PHP заняты | 502 в часы пик или при наплыве ботов, в остальное время сайт работает |
| Закончилась память, и система остановила процесс | 502 на тяжёлых страницах — каталоге, поиске, выгрузках |
| Ошибка в коде после обновления плагина, модуля или темы | 502 или 500 сразу после правок, иногда только на отдельных страницах |
| Изменили настройки сервера: движок слушает не тот порт или сокет | 502 сразу после правки конфигурации или переезда |
| Сайт за Cloudflare, а сервер недоступен или отвечает с ошибкой | страница Cloudflare «Bad gateway», при этом напрямую сервер может работать |
| Работы или авария у хостинга | 502 сразу у нескольких сайтов на одном хостинге |
Что делать владельцу сайта, если доступа к серверу нет
- Убедитесь, что сайт лежит у всех — способом выше.
- Вспомните, что менялось: обновляли ли плагины, CMS, тариф хостинга, переносили ли сайт. В половине случаев ответ здесь.
- Посмотрите новости и статус хостинга. Если работы идут у всех клиентов, остаётся ждать.
- Напишите в поддержку хостинга или разработчику и сразу приложите: адрес страницы, точное время, когда началось, код ошибки 502 и что меняли накануне. С такими данными ответ придёт в разы быстрее.
- Если сайт продаёт через рекламу — поставьте её на паузу, пока ошибка не исправлена: клики оплачиваются, даже когда сайт не открылся.
Что проверить разработчику
- Журнал ошибок веб-сервера (у 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 или память, и часть запросов получает ошибку. Мониторинг с проверкой каждую минуту покажет, в какое время это происходит, — по этим данным разработчику проще найти причину.