502 Bad Gateway: Что означает и как исправить


+3 +/-
Добрый день!

На моем сайте иногда появляется ошибка "502 Bad Gateway". Расскажите пожалуйста, что это означает и какие действия необходимо предпринять, чтобы это исправить.

Заранее благодарен!
спросил 12 июня Игорь Павленко в категории Сис. администрирование

1 Ответ

+1 голос
Лучший ответ

Добрый день!

В 99% случаев ошибка 502 Bad Gateway говорит о том, что возникли проблемы на стороне сервера, который обслуживает веб-сайт.

502 Bad Gateway - ошибка протокола http, которую отдает обслуживающий сайт сервер (frontend) при невозможности получить контент от вспомогательных серверов (backend).

502 Bad Gateway - пример ошибки

Что делать пользователю при ошибке 502 Bad Gateway:

  1. При возможности, сообщите администрации сайта о возникшей ошибке. Это можно сделать через Twitter, социальные сети или по электронной почте.
  2. Зайдите на сайт позднее. В штате всех нормальных интернет-проектов есть дежурные администраторы, которые должны отследить эту ошибку и максимально быстро вернуть сайт в работоспособное состояние.
  3. Если сайт не работает долгое время, попробуйте найти нужную информацию на другом сайте.

Что делать администратору сайта при ошибке 502 Bad Gateway:

Почти всегда ошибку 502 Bad Gateway отдает пользователю nginx. Это означает, что вы используете nginx в качестве frontend сервера и php-fpm или apache в качестве backend сервера. Ваш backend сервер отказал и ему необходимо вернуть работоспособность. Рекомендуемая последовательность действий для быстрейшего восстановления обслуживания:
  1. Перезагрузите ваш Apache или php-fpm сервер (сделайте рестарт сервиса). Сервис мог подвиснуть, например, из-за большой нагрузки.
  2. Проверьте работоспособность вспомогательных служб, таких как MySQL и Memcached. Редко, но они также могут стать причиной ошибки 502 Bad Gateway.
  3. Если один из сервисов не стартует - проверьте свободное место на диске сервера командой df -h, если место кончилось - срочно освободите его и рестартуйте службы.
  4. Проверьте нагрузку на сервер с помощью команды top, если она очень большая (показатель la больше 10) - перезагрузите сервер полностью с помощью команды reboot.
Если у вас остались вопросы или нужны уточнения - пожалуйста, задайте вопрос или оставьте комментарий.
Я всегда рад помочь вам!
ответил 12 июня Эксперт Дмитрий (7,715 баллов)
выбран 16 июня Эксперт Михаил