Неожиданное перенаправление, если вышестоящий сервер перенаправляет в nginx proxy_pass с указанным URI

Неожиданное перенаправление, если вышестоящий сервер перенаправляет в nginx proxy_pass с указанным URI

Это мой блок обратного прокси-сервера

server {
    listen 80;
    server_name test.com;

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

Я создаю все конечные точки на моем вышестоящем сервере без завершающего слеша, перенаправляю все конечные точки с завершающим слешем на их конечные точки без завершающего слеша на моем вышестоящем сервере, также test.com/foo/будет перенаправление на test.com/foo, все хорошо, пока я не захочу прокси-сервер test.comна http://127.0.0.1:8080/app/, вот блок сервера

server {
    listen 80;
    server_name test.com;

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

И вот что произошло:

  1. test.comперенаправить на test.com/app, ожидатьtest.com
  2. test.com/fooвсе еще так же, как и ожидалось
  3. test.com/foo/перенаправить на test.com/app/foo, ожидатьtest.com/foo

Не могу найти решение этой проблемы. Есть ли какая-нибудь помощь?

Связанный контент