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 .