Ответ
Код состояния 502 (Bad Gateway) означает, что сервер, выступающий в роли шлюза или прокси, получил недопустимый ответ от вышестоящего (upstream) сервера при попытке выполнить запрос.
Типичные причины:
- Вышестоящий сервер (бэкенд) отключен или не запущен.
- Вышестоящий сервер завершил соединение, не отправив корректный HTTP-ответ.
- Неправильная конфигурация прокси или фаервола.
- Таймаут соединения с бэкендом.
Пример архитектуры и проблемы:
Клиент -> [Nginx/Прокси] -> [Бэкенд-приложение]
(Не отвечает/Падает)
В этом случае Nginx вернет клиенту 502 Bad Gateway.
Действия по диагностике:
- Проверить доступность и работоспособность бэкенд-сервисов.
- Изучить логи прокси-сервера (например,
error.logNginx). - Проверить настройки таймаутов прокси (
proxy_read_timeout,proxy_connect_timeout). - Убедиться в корректности сетевой конфигурации и DNS.