Vraag Hoe een wijziging effect te laten hebben zonder Nginx opnieuw op te starten?


Apache heeft een graceful optie die kan scannen op wijziging in http.conf zonder Apache opnieuw te starten. Hoe zit het met nginx?


65
2018-02-01 10:50


oorsprong




antwoorden:


nginx ondersteunt de volgende signalen:

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 is wat je zoekt, dus sudo kill -HUP pid (nginx pid)

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


69
2018-02-01 11:01





Gebruik nginx -s herladen


80
2018-02-02 14:44



^ Deze 100%. Werkte een charme. - nottinhill
Hiervoor zijn geen HTTP-basisverificatiewijzigingen voor mij van kracht geworden. - Nick Rolando
Dit zou het geaccepteerde antwoord moeten zijn. - John Foley


Meestal heeft het init-script van nginx dat wel reload actie, d.w.z.

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

19
2018-02-01 17:25





service nginx reload ?

Postscriptum Werkt niet op Windows.


2
2018-02-07 09:30





Ik schreef over hoe ik nginx opnieuw kon opstarten zonder enige tijd geleden. Dit kan nuttig voor u zijn.

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


0
2018-02-03 21:01



Je blogding heeft geen echte informatie. - Geuis
USR2 is voor het upgraden van het uitvoerbare bestand, niet voor eenvoudige herladen van de configuratie. - Brad