nginx restart falha, mas o recarregamento funciona

2

Eu adicionei um novo certificado SSL ao meu servidor nginx (já fiz isso muitas vezes antes). No entanto, quando eu reinicio o nginx, nenhum site está funcionando.

Quando executo o configtest, ele diz:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Se o nginx estiver em execução e eu executar o recarregamento do nginx, os sites e o novo certificado ssl estarão funcionando.

Somente quando o Nginx é reiniciado, recebo o seguinte:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Stopping nginx:                                            [  OK  ]
Starting nginx: 

Nada acontece depois do nginx inicial. Nenhuma mensagem é gravada nos logs de erro do nginx também.

Se eu apenas usar "start", geralmente funciona.

O que posso fazer para corrigir isso e o que poderia causar isso?

    
por K.Rens 14.09.2014 / 11:48

2 respostas

0

Como você está executando o reinício? Através de um script de inicialização ou usando o serviço, ou você está apenas executando 'nginx restart'

Para depurar o nginx, a maneira correta é adicionar debug ao final da sua diretiva error_log sob HTTP. Consulte o link

Mas meu dinheiro está no seu arquivo PID não sendo limpo quando o reinício é chamado.

Primeiro, elimine o nginx e inicie-o novamente no modo de primeiro plano adicionando master_process off ou daemon off para o seu arquivo nginx.conf.

Executar:

nginx -c /etc/nginx/nginx.conf | tee ~/nginx.log

agora em um terminal diferente:

nginx -s restart 

E eu espero que você tenha muitos erros. Você também pode se juntar ao processo principal do nginx executando strace -fqp <pid> E tente e veja o que está fazendo. (isso eu acho que é uma abordagem de granizo, mas quando você quer saber exatamente por que diabos o material não está funcionando, por que não obter todas as informações).

    
por 17.09.2014 / 11:34
0

No final, mudei a codificação do próprio arquivo ssl e ele começou a funcionar.

Observação: eu mesclei os arquivos ssl com o > comando e que não funcionou corretamente. Baixei as chaves individuais para o meu computador, coloquei-as juntas em 1 arquivo manualmente e, em seguida, carreguei e começou a trabalhar.

    
por 16.06.2016 / 09:40

Tags