Nginx Processo sendo perdido por Upstart

1

Normalmente eu posso recarregar minha configuração nginx digitando sudo service nginx reload e tudo é dândi. No entanto, hoje eu tentei e recebi reload: Not running . Eu tentei reiniciar o nginx e primeiro recebi uma mensagem dizendo que não havia nenhuma instância atual em execução (o que contradizia o ps -ef, que tinha uma correspondência de PID /var/run/nginx.pid) e então aparentemente começou uma nova instância, embora não parecesse fazer nada. Além disso, o controle do comando reload não foi retornado para mim.

Alguém tem alguma experiência com esta situação? É uma máquina de produção, por isso estou desconfiado de mexer com ela sem ter uma idéia melhor do que está acontecendo e não está claro como eu poderia reproduzir isso em uma instância de teste.

Obrigado!

    
por SapphireSun 09.05.2015 / 01:02

1 resposta

2

tivemos um problema semelhante em um testmachine após atualizar o nginx de 1.6.3 para 1.8.0. o log de erros do nginx mostrou entradas como

bind() to 0.0.0.0:80 failed (98: Address already in use)
bind() to 0.0.0.0:443 failed (98: Address already in use)

resolvemos isso com

sudo fuser -k 80/tcp
sudo fuser -k 443/tcp

na máquina de produção paramos o nginx antes de atualizar.

    
por 12.05.2015 / 10:07

Tags