Всем привет не могли бы помочь настроить nginx для перенаправления по URL сегменту.
Есть докер в котором nginx и десяток микросервисов.
Я хочу чтобы к микросервисам можно было обращатся не через порт, а по URL сегменту.
К примеру чтобы обратится к микросервису 1 нужно перейти по следующему URL http://localhost:7795/app1/ , а nginx перенаправит
172.20.1.1:8081.
localhost:7795/app1/ ->
172.20.1.2:8081localhost:7795/app2/ ->
172.20.1.2:8082localhost:7795/app3/ ->
172.20.1.3:8083Вот пример конфигурации которую сделал Я
server {
server_name
127.0.0.1;
client_max_body_size 8192M;
proxy_request_buffering off;
proxy_buffering off;
proxy_http_version 1.1;
location / {
proxy_pass
http://172.20.2.1:80;
}
location /app1 {
rewrite /app1/(.*) / break;
proxy_pass
http://172.20.2.1:80;
proxy_redirect off;
proxy_set_header Host $host;
}
}
Но в данный момент меня перенапрвляет на localhost/внутренний URI микросервиса, а должно localhost/app1/внутренний URI микросервиса.