¿Cómo hacer que una modificación surta efecto sin reiniciar nginx?

74

Apache tiene una gracefulopción que puede buscar modificaciones http.confsin reiniciar Apache. ¿Qué hay de nginx?

vps
fuente

Respuestas:

72

nginx admite las siguientes señales:

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 es lo que estás buscando, así que sudo kill -HUP pid (nginx pid)

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

Razique
fuente
90

Use nginx -s reload

Ethan Cane
fuente
44
^ Este 100%. Trabajó un encanto.
meshfields
1
Esto no tomó en cuenta los cambios de autenticación básica http para mí.
Nick Rolando
Esta debería ser la respuesta aceptada.
John Foley
20

Por lo general, el script de inicio de nginx tiene reloadacción, es decir:

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

service nginx reload ?

PD: no funciona en Windows.

anatoly techtonik
fuente