Wie wird eine Änderung wirksam, ohne Nginx neu zu starten?

74

Apache hat eine gracefulOption, mit der nach Änderungen http.confgesucht werden kann, ohne Apache neu zu starten. Was ist mit Nginx?

vps
quelle

Antworten:

72

nginx unterstützt die folgenden Signale:

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 ist das, wonach Sie suchen sudo kill -HUP pid (nginx pid)

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

Razique
quelle
90

Benutze nginx -s reload

Ethan Cane
quelle
4
^ Diese 100%. Hat einen Zauber gewirkt.
meshfields
1
Die Änderungen der HTTP-Basisauthentifizierung wurden für mich nicht wirksam.
Nick Rolando
Dies sollte die akzeptierte Antwort sein.
John Foley
20

Normalerweise hat das Init-Skript von nginx eine reloadAktion, dh:

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

service nginx reload ?

PS Funktioniert nicht unter Windows.

anatoly techtonik
quelle