@Iceforest

Как сделать правильно proxy_pass на бекенд?

не получается никак отправить на бекенд правильный запрос
задача:
на сервер поступает запрос вида bla.bla.ru/api/apps/динамически меняющийся идентификатор/pool/transfer
и второй запрос bla.bla.ru/api/apps/динамически меняющийся идентификатор/pool/rec/
бекенд ожидает увидеть у себя http://test.test..com/идентификатор в запрос/pool/transfer
или http://test.test..com/идентификатор в запрос/pool/rec
location ~ ^/api/apps/(.*)/pool/transfer$ {           
       proxy_pass http://test.test.com/$request_uri;
       proxy_http_version 1.1;

  }
location ~ ^/api/apps/(.*)/pool/rec$ {           
       proxy_pass http://test.test.com/$request_uri;
       proxy_http_version 1.1;

  }


пробовали вот так сделать, пробовали rewrite
^/api/apps/(.)/pool/transfer$ /(.)&request_uri?break;


так и не получается отправить правильный запрос, он все равно остается на сервер nginx
а если сделать локейшн на конкретный uid, то все ок

location /api/apps/1234-5bgfg/pool/rec {           
       proxy_pass http://test.test.com/api/apps/1234-5bgfg/pool/rec;
       proxy_http_version 1.1;

  }

подскажите, как правильно сделать?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
IvanU7n
@IvanU7n
nothing interesting here
как-то так:
location /api/apps/ {           
       proxy_pass http://test.test.com/;
       proxy_http_version 1.1;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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