100 votes

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

Apache dispose d'un graceful qui peut rechercher les modifications dans http.conf sans redémarrer Apache. Et pour nginx ?

148voto

Tanis.7x Points 101

Utilisez nginx -s reload

86voto

Razique Points 2236

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

23voto

Toby Allen Points 6734

Habituellement, l'init-script de nginx a reload l'action, c'est-à-dire

  • Linux /etc/init.d/nginx reload
  • FreeBSD /usr/local/etc/rc.d/nginx reload

2voto

Nisanio Points 1030

service nginx reload ?

P.S. Ne fonctionne pas sous Windows.

-3voto

Matt Blaine Points 2270

Il y a quelque temps, j'ai expliqué comment redémarrer nginx sans interruption de service. Cela peut être utile pour vous.

http://tumblelog.jauderho.com/post/101514948/restart-nginx-with-zero-downtime

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X