O Nginx não inicia: “host não encontrado”

4

Sempre que ligo meu computador, meu nginx não é ativado:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Qui 2017-07-27 07:11:02 BRT; 59s ago
  Process: 1006 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

Jul 27 07:11:01 note-gui systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 27 07:11:02 note-gui nginx[1006]: nginx: [emerg] host not found in upstream "localhost" in /etc/nginx/sites-enabled/default:27
Jul 27 07:11:02 note-gui nginx[1006]: nginx: configuration file /etc/nginx/nginx.conf test failed
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Control process exited, code=exited status=1
Jul 27 07:11:02 note-gui systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Unit entered failed state.
Jul 27 07:11:02 note-gui systemd[1]: nginx.service: Failed with result 'exit-code'.
~

Se eu fizer:

sudo systemctl restart nginx

funciona bem, mas eu tenho que fazer isso toda vez que eu iniciar meu Ubuntu.

Como posso corrigir esse problema para não precisar reiniciar o nginx todas as vezes? Eu uso o Ubuntu 16.04.

    
por Guilherme Lima 27.07.2017 / 12:16

1 resposta

3

O serviço executa nginx -t (teste) antes de iniciar o servidor e isso gera um erro:

host not found in upstream "localhost" in /etc/nginx/sites-enabled/default:27

Isso significa que você está fazendo uma referência ao localhost, provavelmente como parte de uma diretiva proxy_pass (apenas supondo) na linha 27 de /etc/nginx/sites-enabled/default . E o Nginx não pode resolvê-lo.

Isso pode causar uma preocupação mais ampla, mas a maneira mais simples de contornar isso é apenas substituir localhost por 127.0.0.1 .

    
por Oli 27.07.2017 / 12:23