>_ IzzyLab

Практическое задание

Диагностика: 502 от прокси

сложно

nginx на порту 8080 проксирует запросы на бэкенд 127.0.0.1:9000, но http://localhost:8080/ отдаёт 502 Bad Gateway. Найди причину и почини так, чтобы прокси отдавал 200 (бэкенд должен отвечать на порту 9000).

Что потренируешь:
  • nginx
  • 502 bad gateway
  • proxy_pass
  • апстрим
  • диагностика

Разбор темы

Ответ 502 Bad Gateway от nginx означает, что сам прокси жив, но апстрим — то, куда он проксирует через proxy_pass — недоступен. Диагностика идёт от конфига: смотришь адрес и порт бэкенда, затем проверяешь, слушает ли кто-нибудь этот порт (например, через ss -ltn). Лечение — поднять на нужном порту любой HTTP-сервер и отвязать его от терминала, чтобы он остался жить в фоне; как только апстрим отвечает, nginx возвращает 200.

Что проверяется

  1. прокси отдаёт 200 (бэкенд поднят)

Как это выглядит