Ошибка 502 Bad Gateway означает, что сервер сайта не смог получить корректный ответ от другого сервера или внутренней службы, необходимой для обработки запроса. Обычно посетителю сайта достаточно обновить страницу или попробовать открыть ее позже. При необходимости очистите кэш браузера. Владельцу сайта стоит проверить последние изменения, а на VPS — также работу служб. Если устранить причину самостоятельно не удалось, обратитесь в службу поддержки хостинга.
В статье рассмотрим, почему появляется ошибка 502 Bad Gateway, чем она отличается от других серверных ошибок и что можно сделать пользователю или владельцу сайта для ее устранения.
Что означает ошибка 502 Bad Gateway
Когда вы открываете сайт, браузер отправляет HTTP-запрос на сервер. Если сервер не может корректно обработать этот запрос, он возвращает код ошибки семейства 5xx. Код 502 Bad Gateway означает, что сервер не смог получить корректный ответ от другого сервера или внутренней службы.
Чаще всего ошибка возникает, когда веб-сервер не может получить ответ от приложения, базы данных или другой службы. Также причиной могут стать перегрузка сервера, ошибки в работе сайта, временные проблемы на стороне хостинга или сбои при использовании CDN.
В большинстве случаев ошибка связана с работой сайта или сервера. На стороне пользователя она возникает значительно реже.
На экране ошибка может отображаться по-разному. Наиболее распространенные варианты:
- 502 Bad Gateway;
- HTTP Error 502;
- 502 Server Error;
- Bad Gateway Nginx.
Что значит плохой шлюз: ошибка 502
Причины возникновения ошибки 502 Bad Gateway
Рассмотрим наиболее распространенные причины появления ошибки.
Перегрузка сервера
Если сервер одновременно обрабатывает слишком много запросов, он может перестать отвечать вовремя. Это может произойти:
- во время рекламных кампаний или распродаж,
- при резком росте посещаемости сайта,
- во время DDoS-атаки,
- при нехватке ресурсов сервера.
Ошибки в работе сайта
Ошибка может появиться после установки нового плагина, обновления CMS, изменения кода сайта или некорректной настройки приложения. Из-за этого веб-сервер не получает корректный ответ и возвращает код 502.
Сбой вспомогательных служб Некоторые сайты используют базы данных, системы кэширования и другие сервисы. Если одна из таких служб перестает отвечать или работает с ошибками, сайт может стать недоступен.
Проблемы на стороне хостинга Иногда причиной становятся технические работы или кратковременные сбои оборудования. В этом случае ошибка обычно исчезает после устранения проблемы.
Проблемы при использовании CDN
Если сайт использует CDN для ускорения загрузки страниц, временный сбой при обмене данными между CDN и сервером также может привести к появлению ошибки 502. После восстановления соединения сайт обычно снова становится доступен.
Чем отличается ошибка 502 Bad Gateway Nginx
Иногда вместо обычного сообщения 502 Bad Gateway можно увидеть надпись 502 Bad Gateway Nginx. Это не означает, что возникла другая ошибка. Надпись показывает, что сообщение об ошибке сформировал веб-сервер Nginx.
Nginx — один из самых распространенных веб-серверов. Он может принимать запросы пользователей и передавать их приложению, другому серверу или внутренней службе.
Причина ошибки остается прежней: сервер не получил корректный ответ от компонента, который должен был обработать запрос.
Как исправить ошибку 502
Что делать, если вы пользователь
-
1.
Обновите страницу. Если ошибка вызвана временной перегрузкой сайта, через несколько секунд он может снова стать доступен.
-
2.
Проверьте, открываются ли другие сайты. Если проблема возникает только с одним сайтом, скорее всего, причина находится на его стороне.
-
3.
Проверьте подключение к интернету. Если не открывается ни один сайт, вероятнее всего, проблема связана с вашим интернет-соединением.
-
4.
Очистите кэш и файлы cookie. Это поможет, если браузер использует устаревшие данные страницы.
-
5.
Очистите DNS-кэш. Это может помочь, если браузер продолжает использовать устаревшие DNS-записи.
-
6.
Откройте сайт в режиме «Инкогнито». Если сайт открылся, попробуйте отключить расширения браузера или очистить его данные.
Как очистить кэш DNS
В зависимости от вашей операционной системы очистите кэш по одной из инструкций.
-
1.
Откройте командную строку. Для этого введите в поисковую строку «Командная строка» и выберите появившееся приложение:
-
1.
Введите команду:
ipconfig /flushdns
-
1.
Дождитесь сообщения об очистке кэша:
-
1.
Откройте терминал.
-
2.
Выполните команду для вашей системы.
Ubuntu и другие дистрибутивы с systemd-resolved:
ssudo resolvectl flush-caches
Если используется nscd:
sudo systemctl restart nscd
-
1.
Нажмите Command + Space, введите Терминал и выберите приложение в результатах поиска.
-
2.
Введите команду:
sudo killall -HUP mDNSResponder
Готово, после очистки DNS-кэша попробуйте снова открыть сайт.
Что делать, если вы владелец сайта
Если ошибка 502 появляется регулярно или сайт перестал открываться после изменений, выполните следующие проверки.
Сайт размещен на виртуальном хостинге Рег.ру
На виртуальном хостинге у пользователя нет доступа к настройкам веб-сервера и большинству системных служб. Поэтому в первую очередь стоит проверить изменения, которые могли повлиять на работу сайта.
Проверьте, когда появилась ошибка
Если ошибка возникла после определенного действия, это поможет быстрее найти причину. Например:
- обновление CMS;
- установка или обновление плагина;
- изменение темы оформления;
- загрузка большого количества файлов;
- изменение кода сайта.
При необходимости отмените последние изменения и проверьте, исчезла ли ошибка.
Проверьте плагины WordPress
Если сайт работает на WordPress, причиной ошибки может стать несовместимый или некорректно работающий плагин.
-
1
Войдите в административную панель WordPress.
-
2
Откройте раздел «Плагины» → «Установленные».
-
3
Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:
-
4
Проверьте, исчезла ли ошибка.
Если определить проблемный плагин не удается, временно отключите все плагины. Затем включайте их по одному, пока не найдете тот, после активации которого появляется ошибка.
Обратитесь в службу поддержки
Если самостоятельно определить причину не удалось, обратитесь в службу поддержки хостинга. Чтобы специалисты быстрее нашли проблему, укажите: — время появления ошибки; — доменное имя сайта; — возникает ли ошибка постоянно или только при определенных действиях; — какие изменения были внесены перед сбоем.
Если ошибка появляется после конкретного действия (например, загрузки изображения, отправки формы или импорта данных), опишите последовательность шагов. При необходимости предоставьте доступ к административной панели сайта безопасным способом в соответствии с требованиями хостинг-провайдера.
Сайт размещен на VPS Рег.ру
На VPS пользователь самостоятельно управляет сервером, поэтому возможностей для диагностики больше.
Проверьте загрузку сервера
Недостаток оперативной памяти или высокая нагрузка на процессор могут привести к тому, что сайт перестанет отвечать на запросы. Чтобы проверить нагрузку и процессы, выполните:
top
Чтобы посмотреть использование оперативной памяти и swap:
free -h
Если сервер регулярно использует всю доступную память или активно обращается к swap, стоит оптимизировать работу сайта или увеличить ресурсы VPS.
Проверьте работу служб
Ошибка 502 часто возникает, когда перестает отвечать служба, от которой зависит работа сайта. Например:
- PHP-FPM,
- Apache,
- MySQL или MariaDB,
- Redis,
- Memcached.
Перезапуск службы может временно восстановить работу сайта. Если ошибка повторяется, проверьте причину сбоя в логах.
Проверьте логи веб-сервера и приложения
Логи помогут определить причину ошибки. Обычно они находятся в каталоге /var/log, журнале systemd или внутри контейнеров — в зависимости от конфигурации сервера. Обратите внимание на записи, которые совпадают по времени с появлением ошибки.
Проверьте последние изменения
Если ошибка появилась после обновления сайта, изменения конфигурации или установки нового программного обеспечения, попробуйте временно отменить изменения и проверить работу сайта.
Обратитесь в службу поддержки
Если устранить ошибку самостоятельно не удалось, обратитесь в службу поддержки.
В обращении укажите:
- время появления ошибки;
- доменное имя сайта;
- когда впервые возникла проблема;
- какие изменения были внесены перед сбоем;
- возникает ли ошибка постоянно или только при определенных действиях;
- фрагменты логов за время сбоя.
Частые вопросы
Почему ошибка 502 возникает периодически, а потом исчезает?
Ошибка 502 означает, что проблема на моем компьютере?
Может ли ошибка 502 исчезнуть сама?
Что делать, если ошибка появляется только на одном сайте?
Когда нужно обращаться в службу поддержки?
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊