Вступить в клуб →
средняявопросNginx и балансировка: прокси, TLS, таймауты

После переезда за nginx бэкенд отвечает 404 на все запросы к /api/

Бэкенд обрабатывает пути вида /api/orders. Конфигурация:

location /api/ {
    proxy_pass http://backend:8080/;
}

Запрос клиента GET /api/orders возвращает 404, в логе бэкенда виден запрос GET /orders. Как исправить?

  • Убрать слеш: proxy_pass http://backend:8080;
  • Заменить location /api/ на location /api
  • Добавить proxy_set_header Host $host;
  • Добавить proxy_redirect default;

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела