Como reiniciar corretamente o nginx (e por que)

Conteúdo

Logotipo de NGINX

Depois de fazer alterações na configuração do seu servidor web ou outro serviço, em geral, você deve reiniciar o procedimento para que ele reconheça a configuração atualizada. O problema é que a reinicialização regular primeiro mata o procedimento e todos os processos de trabalho, e então começar tudo de novo, o que (brevemente) fará com que seu portal fique offline.

A resposta é usar a função Graceful Restart para que o procedimento do servidor da web leia as novas alterações de configuração sem colocar o servidor off-line. Por sorte, nginx, Apache, PHP-FPM e muitos outros serviços suportam isso.

O que realmente acontece é que o nginx inicia um novo procedimento com um novo conjunto de processos de trabalho que aceitam solicitações, e os processos de trabalho antigos são instruídos a encerrar adequadamente. Por isso, novos visitantes que acessam seu site não devem esperar que tudo reinicie.

Reinicie o nginx normalmente

Existem várias alternativas para fazer isso, dependendo do sistema operacional que você está usando, mas o único método que funciona em todas as plataformas é apenas passar o sinal de recarga para o procedimento nginx diretamente. O argumento -s para nginx é para passar um “sinal” e esse sinal é “recarregar”.

nginx -s reload

Isto só funcionará se o diretório nginx sbin estiver em seu caminho, pelo que, realisticamente, você precisará usar o caminho completo como este:

/usr / local / nginx / sbin / nginx -s reload

É importante ressaltar que você provavelmente deve testar a configuração do nginx antes de passar o comando reload; você pode fazer isso com "nginx -t".

Você também pode recarregar usando o comando service em distribuições que o suportam. (como Ubuntu o Debian). Então o comando seria este:

recarregar serviço nginx

Bem simples.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.