Redirección inesperada si el servidor ascendente redirige en nginx proxy_pass con URI especificado

Redirección inesperada si el servidor ascendente redirige en nginx proxy_pass con URI especificado

Este es mi bloque de servidor proxy inverso

server {
    listen 80;
    server_name test.com;

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

Creo todos los puntos finales en mi servidor ascendente sin barra diagonal, redirigiendo todos los puntos finales con barra diagonal a su punto final sin barra diagonal en mi servidor ascendente también, test.com/foo/redirigiré a test.com/foo, todo está bien hasta que quiera que el proxy test.com, http://127.0.0.1:8080/app/aquí está el bloque del servidor

server {
    listen 80;
    server_name test.com;

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

Y esto es lo que sucedió:

  1. test.comredirigir a test.com/app, esperartest.com
  2. test.com/foosigue siendo el mismo que se esperaba
  3. test.com/foo/redirigir a test.com/app/foo, esperartest.com/foo

No encuentro la solución a esto, ¿alguna ayuda?

información relacionada