Redirecionamento inesperado se o servidor upstream redirecionar em nginx proxy_pass com URI especificado

Redirecionamento inesperado se o servidor upstream redirecionar em nginx proxy_pass com URI especificado

Este é o meu bloco de servidor proxy reverso

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header HOST $host;
    }
}

Eu crio todos os endpoints em meu servidor upstream sem barra final, redirecionando todos os endpoints com barra final para seu endpoint sem barra final em meu servidor upstream também, test.com/foo/redirecionarei para test.com/foo, está tudo bem até que eu queira proxy test.com, http://127.0.0.1:8080/app/aqui está o bloco do servidor

server {
    listen 80;
    server_name test.com;

    location / {
        proxy_pass http://127.0.0.1:8080/app/;
        proxy_set_header HOST $host;
    }
}

E isso é o que aconteceu:

  1. test.comredirecionar para test.com/app, esperartest.com
  2. test.com/fooainda é o mesmo que o esperado
  3. test.com/foo/redirecionar para test.com/app/foo, esperartest.com/foo

Não consegue encontrar a solução para isso, alguma ajuda?

informação relacionada