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.