Então, se eu entendi corretamente, você tem um bloco location
como este:
location /hadoop {
rewrite ^/hadoop(.*) /$1 permanent;
proxy_pass http://hadoop;
}
A declaração rewrite
acima envia uma resposta 301 movida permanentemente para o navegador, com as regras que você escreveu. Portanto, o usuário é redirecionado para o /
URI quando você acessa /hadoop
.
Provavelmente você quer isso:
location ~ ^/hadoop(.*)$ {
proxy_pass http://hadoop$1;
}
Aqui, capturamos a parte depois de /hadoop
em uma variável e usamos essa variável com o destino proxy_pass
.
No entanto, você ainda precisa corrigir os URLs que o back-end do Hadoop está enviando de volta ao cliente em seu código HTML, caso contrário, ele não está retornando URLs com o prefixo /hadoop
.