nginx - перенаправление по URL сегменту

не могу понять как настроить nginx для перенаправления по URL сегменту. Есть докер в котором nginx и десяток микросервисов. Я хочу чтобы к микросервисам можно было обращатся не через порт, а по URL сегменту. К примеру чтобы обратится к микросервису 1 нужно перейти по следующему URL http://localhost:7795/app1/ , а nginx перенаправит 172.20.1.1:8081.

localhost:7795/app1/ -> 172.20.1.2:8081
localhost:7795/app2/ -> 172.20.1.2:8082
localhost:7795/app3/ -> 172.20.1.3:8083

Вот пример конфигурации которую сделал я

http {
      server {
        server_name 172.20.1.1:8081;
        location /app1 {
           rewrite /app1/(.*) /$1 break;
           proxy_pass         http://172.20.1.1:8081;
           proxy_redirect     off;
           proxy_set_header   Host $host;
        }
      }
    }

Но меня перенаправляет на http://172.20.1.1:8081/app1

Не могли бы вы подсказать что я делаю не так?


Ответы (0 шт):