Задать вопрос

NGINX — как привязать все микросервисы, запущенные на разных портах, к одному домену без поддоменов?

RESTFul API состоит из микросервисов. Каждый микросервис - отдельный проект(Django, DRF). Микросервисы запущены на разных портах одного сервера: 8000, 8001, 8002...
Как вывести все микросервисы на один домен, где в зависимости от урла, будут вызываться необходимые сервисы?

например:
example.com/api/v1/auth/... - перенаправит на 8000
example.com/api/v1/catalog/... - перенаправит на 8001
...

Как сделать на поддоменах знаю, но возможно ли обойтись без них?
  • Вопрос задан
  • 1328 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
@Wexter
location ^~ /api/v1/auth {
    proxy_pass http://127.0.0.1:8000;
    include proxy_params;
}
location ^~ /api/v1/catalog {
    proxy_pass http://127.0.0.1:8001;
    include proxy_params;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы