Что означает HTTP-код состояния 502?

«Что означает HTTP-код состояния 502?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Код состояния 502 (Bad Gateway) означает, что сервер, выступающий в роли шлюза или прокси, получил недопустимый ответ от вышестоящего (upstream) сервера при попытке выполнить запрос.

Типичные причины:

  • Вышестоящий сервер (бэкенд) отключен или не запущен.
  • Вышестоящий сервер завершил соединение, не отправив корректный HTTP-ответ.
  • Неправильная конфигурация прокси или фаервола.
  • Таймаут соединения с бэкендом.

Пример архитектуры и проблемы:

Клиент -> [Nginx/Прокси] -> [Бэкенд-приложение]
                         (Не отвечает/Падает)

В этом случае Nginx вернет клиенту 502 Bad Gateway.

Действия по диагностике:

  1. Проверить доступность и работоспособность бэкенд-сервисов.
  2. Изучить логи прокси-сервера (например, error.log Nginx).
  3. Проверить настройки таймаутов прокси (proxy_read_timeout, proxy_connect_timeout).
  4. Убедиться в корректности сетевой конфигурации и DNS.