Вопрос: Как сделать модификацию повлиять без перезапуска nginx?


У Apache есть graceful вариант, который может сканировать для изменения в http.conf без перезапуска Apache. Как насчет nginx?


65
2018-02-01 10:50


Источник




Ответы:


nginx поддерживает следующие сигналы:

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 - это то, что вы ищете, поэтому sudo kill -HUP pid (nginx pid)

источник : http://nginx.org/en/docs/control.html


69
2018-02-01 11:01





Использовать перезагрузку nginx -s


76
2018-02-02 14:44



^ Это 100%. Работал шармом. - nottinhill
Это не привело к тому, что для меня были изменены основные проверки подлинности HTTP. - Nick Rolando
Это должен быть принятый ответ. - John Foley


Обычно инициализатор nginx имеет reload действие, то есть:

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

19
2018-02-01 17:25





service nginx reload ?

Постскриптум Не работает в Windows.


2
2018-02-07 09:30





Я писал о том, как перезапустить nginx с нулевым временем простоя некоторое время назад. Это может быть полезно для вас.

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


0
2018-02-03 21:01



В вашем блоге нет фактической информации. - Geuis
USR2 предназначен для обновления исполняемого файла, а не для простой перезагрузки конфигурации. - Brad