Problema com NGINX proxy_pass

Problema com NGINX proxy_pass

Isenção de responsabilidade:

Abri uma questão semelhante sobre estouro de pilha antes de perceber que estouro de pilha serve para codificar questões ...

Meu problema:

Estou tentando acessar um serviço da web conectado ao meu servidor nginx por meio de um túnel ssh. Funciona perfeitamente se eu fizer ssh no servidor e enrolar a porta do túnel. Minha próxima etapa seria fazer um proxy_pass na minha configuração do nginx para nos permitir acessar esse serviço de acordo com a porta. Achei que tinha acertado em cheio usando a seguinte configuração:

location ~ ^/test/([0-9]+)/ {
    #allow our.ip/32;
    proxy_pass http://127.0.0.1:$1/;
}

Quando o índice é carregado, ele tenta redirecionar para uma página chamada login.php (que existe e posso acessá-la usando curl localhost:port/login.php). Depois de algumas pesquisas, encontrei a solução de remover as barras tanto do local quanto do proxy_pass, deixando-o assim:

location ~ ^/test/([0-9]+) {
    #allow our.ip/32;
    proxy_pass http://127.0.0.1:$1;
}

Isso é basicamente o que você encontra na maioria dos exemplos, MAS NÃO FUNCIONA. É apenas 502 e não consigo entender o porquê.

EDITAR

Este é o log de erros do nginx da solicitação:

2021/01/11 14:21:49 [error] 88542#88542: *19093 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: my.server.address, request: "GET /test/1480/ HTTP/2.0", upstream: "http://127.0.0.1:1480/test/1480/", host: "my.server.address"

Não deve passar o "/test/" para o host remoto...

informação relacionada