Nginx falha ao recarregar - como rastrear por quê?

87

Oi eu tive meu servidor Nginx funcionando muito bem no servidor Ubuntu 12.04 por um tempo.

Tenho gradativamente apegado a vários bits e conseguido otimizar os tempos de carregamento na minha página do wordpress.

Depois de fazer algumas alterações no meu arquivo de hosts, decidi:

sudo /etc/init.d/nginx reload

Para o qual eu recebo:

  
  • Recarregando a configuração nginx nginx [fail]
  •   

Nenhuma informação ou raciocínio adicional é fornecido. Como posso reiniciar meu servidor para que ele imprima quaisquer instruções de erro enquanto recarrega, para que eu possa começar a rastrear o erro.

Para uma pergunta bônus:

Para os sysadmins Nginx, quando você fez um monte de alterações nos hosts e disparou em alguns outros bits e, de repente, seu servidor nginx não é recarregado (por acaso, tudo parece estar rodando!). abordagem para isolar por que ou começar a dividir as coisas para depurar!

    
por Huw 05.04.2014 / 20:32

8 respostas

126

Verifique o syslog (/ var / log / syslog) para mensagens sobre problemas no arquivo de configuração.

Na linha de comando, você pode executar nginx -c /etc/nginx/nginx.conf -t para que o nginx verifique sua configuração em busca de erros.

    
por Dlloyd 05.04.2014 / 22:54
39

Execute este comando para encontrar um problema.

sudo nginx -t
    
por Nanhe Kumar 22.10.2014 / 07:46
5

Você provavelmente deve verificar se há erros em /var/log/nginx/error.log .

No meu caso, não adicionei a porta para o ipv6. Você também deve fazer isso (no caso de estar executando nginx em uma porta diferente de 80): listen [::]:8000 default_server ipv6only=on;

    
por Arvind07 29.09.2015 / 06:19
3

Verifique sua /etc/nginx/sites-available/default ou qualquer cópia dela que você esteja usando e descomente (remova # ) qualquer } que você possa precisar em relação à { que provavelmente não foi comentada. Esse foi o meu problema.

    
por kenisfis 11.09.2014 / 18:06
2

Eu executei esses comandos para fazer o backup e o funcionamento do nginx:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

O nginx está funcionando agora !!

    
por Aaron Lelevier 20.04.2015 / 02:49
2

Precisa limpar o nginx então digite na linha de comando:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
    
por user445400 01.09.2015 / 05:37
1

reabrir todos os arquivos usando

nginx -s reopen

use então

nginx -s reload

Como a ajuda do nginx mostra que irá, recarregue o nginx enviando o sinal para o master process.it deve funcionar.

Solicitação: por favor, não forneça comandos purge sem cautela, pois isso pode causar problemas para iniciantes (todas as configurações serão perdidas) .... Um GRANDE problema.

    
por Anto P Joseph 29.05.2017 / 08:49
1

Se estiver dando erros, você pode verificar journalctl -xe out.
Tem um monte de informações sobre o que aconteceu em um sistema operacional. você pode encontrar a linha ou simplesmente journalctl -xe | grep nginx para encontrar o que aconteceu com o nginx quando ele tentou rodar sozinho.

    
por TechJS 20.07.2017 / 21:47