Nginx faltando barra final redireciona para o URL errado atrás do proxy

Nginx faltando barra final redireciona para o URL errado atrás do proxy

Usamos um servidor web nginx atrás de um proxy nginx. Quando tento navegar em um subcaminho, o servidor web backend nginx (something.example.local) anexa uma barra final atrás do URL (redirecionamento 301) -como esperado-. Meu problema é que ele redireciona para o URL errado, que não é publicado pelo proxy frontend e deve ser mascarado. Qual é a melhor solução para eliminar esse problema?

(Tentei muitas sugestões como estas, mas nenhuma delas funcionou:

https://serverfault.com/questions/1043091/unexpected-301-redirects-from-nginx-when-behind-nginx-reverse-proxy https://bluegrid.io/edu/how-to-add-a-trailing-slash-on-urls-in-nginx/ https://stackoverflow.com/questions/22759345/nginx-trailing-slash-in-proxy-pass-url https://www.shellhacks.com/nginx-proxy_pass-without-trailing-slash/ redirecionamento absoluto desativado, configurações de proxyredirect, regras de reescrita no servidor back-end)

Configuração do proxy "frontend" do Nginx:

        location /goodpath/ {
                proxy_pass       https://something.example.local/wrongpath/;
                proxy_set_header Host      example.com:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
        }
# curl -I https://example.com/goodpath
HTTP/1.1 301 Moved Permanently
server: nginx
date: Thu, 31 Aug 2023 13:29:25 GMT
content-type: text/html
content-length: 162
location: **https://example.com/goodpath/**


$ curl -I **https://example.com/goodpath/subpath**
HTTP/1.1 301 Moved Permanently
server: nginx
date: Thu, 31 Aug 2023 13:30:23 GMT
content-type: text/html
content-length: 162
location: **https://example.com/*wrongpath*/subpath/**
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
strict-transport-security: max-age=31536000; includeSubDomains

informação relacionada