Frage Wie kann eine Änderung wirksam werden, ohne nginx neu zu starten?


Apache hat eine graceful Option, die nach Modifikation suchen kann http.conf ohne Apache neu zu starten. Was ist mit Nginx?


65
2018-02-01 10:50


Ursprung




Antworten:


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 was du suchst, also sudo kill -HUP pid (nginx pid)

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


69
2018-02-01 11:01





Verwenden Sie nginx -s neu laden


80
2018-02-02 14:44



^ Diese 100%. Arbeitete einen Charme. - nottinhill
Dies führte nicht zu einer Änderung der http-Standardauthentifizierung für mich. - Nick Rolando
Dies sollte die akzeptierte Antwort sein. - John Foley


Normalerweise hat nginx's init-script reload Aktion, d.h.

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

19
2018-02-01 17:25





service nginx reload ?

P.S. Funktioniert nicht unter Windows.


2
2018-02-07 09:30





Ich habe darüber geschrieben, wie man nginx vor einer Weile ohne Ausfallzeiten neu starten kann. Dies kann für Sie hilfreich sein.

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


0
2018-02-03 21:01



Dein Blog hat keine aktuellen Informationen. - Geuis
USR2 dient zum Aktualisieren der ausführbaren Datei, nicht zum einfachen Neuladen der Konfiguration. - Brad