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

Динамический proxy_pass на основе динамического location?

необходимо настроить конфигурацию для проксирования до разных сервисов
https://myhost.ru/api/oneapp/getuser
https://myhost.ru/api/secondapp/getfunction
https://myhost.ru/api/newapp/postdata


проксирование на локальные

http://app-oneapp.local/getuser
http://app-secondapp.local/getfunction
http://app-newapp/postdata


методы разные могут быть на каждый апп

пытался разное, пока пришел к подобному

location ~ ^/api/([a-zA-Z])(/.*)$ {
  proxy_pass http://app-$1.local$2;
  proxy_set_header Host app-$1.local;
  .....
}


Подскажите, пожалуйста как правильно описать такое?

Спасибо!
  • Вопрос задан
  • 238 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@dodo512
В шаблоне после [a-zA-Z] добавить +
location ~ ^/api/([a-zA-Z]+)(/.*)

Ещё нужно с помощью resolver задать серверы DNS, используемые для преобразования имён app-oneapp.local app-secondapp.local ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
YCLIENTS Москва
от 350 000 до 400 000 ₽
Viletech Москва
от 70 000 до 120 000 ₽