
Это мой блок обратного прокси-сервера
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;
}
}
И вот что произошло:
test.com
перенаправить наtest.com/app
, ожидатьtest.com
test.com/foo
все еще так же, как и ожидалосьtest.com/foo/
перенаправить наtest.com/app/foo
, ожидатьtest.com/foo
Не могу найти решение этой проблемы. Есть ли какая-нибудь помощь?