Nginx sever não manipulando 404 de upstreams

1

Na minha configuração, Eu tenho um servidor nginx como um proxy reverso para meus servidores de aplicativos tomcat. Eu uso o proxy_pass para conectar ao upstream do tomcat ..

location /test {
         proxy_pass http://upstream1/webapp1/gateway
}

Agora, se alguém disparar uma solicitação para o link do servidor nginx, essa solicitação também será tratada pelo local de teste e transmitida para a instância do tomcat.

A instância do tomcat retorna um 404, mas o nginx não está manipulando essa solicitação 404. (Eu já tenho páginas definidas para 404 no nível nginx), em vez disso, o navegador mostra a página diretamente do tomcat (com todas as informações da versão do tomcat). Como posso bloquear isso? Eu não quero expor meus detalhes do servidor de aplicativos.

obrigado antecipadamente

    
por Bijesh CHandran 06.03.2014 / 06:34

1 resposta

4

Você precisa informar ao nginx para interceptar os erros de envio de dados com a diretiva proxy_intercept_errors .

location /test {
    proxy_pass http://upstream1/webapp1/gateway;
    proxy_intercept_errors on;
}
    
por 06.03.2014 / 09:43

Tags