Comment faire en sorte qu'une modification prenne effet sans redémarrer nginx?

74

Apache a une gracefuloption qui peut analyser la modification http.confsans redémarrer Apache. Qu'en est-il de nginx?

vps
la source

Réponses:

72

nginx prend en charge les signaux suivants:

TERM, INT - Quick shutdown
QUIT - Graceful shutdown
HUP - Configuration reload: Start the new worker processes with a new configuration, Gracefully shutdown the old worker processes
USR1 - Reopen the log files
USR2 - Upgrade Executable on the fly
WINCH - Gracefully shutdown the worker processes

HUP est ce que vous recherchez, alors sudo kill -HUP pid (nginx pid)

source: http://nginx.org/en/docs/control.html

Razique
la source
90

Utilisez nginx -s reload

Ethan Cane
la source
4
^ Ce 100%. Travaillé un charme.
meshfields
1
Cela n'a pas pris en compte pour moi les modifications de l'authentification de base http.
Nick Rolando
Cela devrait être la réponse acceptée.
John Foley
20

Le script init de nginx a généralement une reloadaction, à savoir:

  • Linux /etc/init.d/nginx reload
  • FreeBSD /usr/local/etc/rc.d/nginx reload
SaveTheRbtz
la source
2

service nginx reload ?

PS ne fonctionne pas sous Windows.

Anatoly Techtonik
la source