Após a atualização de 14.04 para 16.04, erro nginx 502: gateway inválido até que o nginx seja reiniciado

1

Como o título sugere, eu atualizei o servidor Ubuntu 14.04 para 16.04. Eu uso o nginx como meu servidor web, e também estou executando um servidor java / tomcat, configurado na configuração nginx como proxy_pass.

Desde a atualização, toda vez que o servidor é iniciado, o nginx exibe o erro 502: Bad Gateway ao tentar conectar-se ao site proxy_pass. Todos os outros sites especificados na minha configuração funcionam conforme o esperado.

Para resolver o problema, devo sudo systemctl restart nginx , após o qual o serviço proxy_pass funciona.

Eu não quero ter que reiniciar o nginx toda vez que eu inicializo. Como posso resolver este problema?

    
por chrismeu 23.01.2018 / 21:59

1 resposta

0

Eu postei essa pergunta no serverfault depois de 24 horas e vou incluir a resolução para minha edição específica aqui para a posteridade.

Na minha configuração, a diretiva proxy_pass do bloco de localização nginx relevante declarou:

proxy_pass http://localhost:4040;

No entanto, o serviço upstream estava realmente vinculado ao endereço ipv4 e também é mais lento para iniciar na inicialização do que no nginx.

Quando o nginx verifica o status do servidor upstream, sua conexão foi recusada. Posteriormente, quando o nginx tentou verificar novamente o status do servidor upstream, ele continuou a verificar apenas o endereço IPV6 [:: 1].

Para resolver o problema, eu especifiquei o endereço ipv4 (127.0.0.1) em vez de localhost, forçando o nginx a usar somente o ipv4. Tudo funciona como esperado, agora.

    
por chrismeu 24.01.2018 / 20:40