Apache具有graceful选项,该选项可以扫描http.conf中的修改,而无需重新启动Apache。那nginx呢?

#1 楼

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

评论


我更喜欢下面的答案。

– Obay Abd-Algader
20-11-29在13:01

#2 楼

使用nginx -s reload

评论


^这100%。工作的魅力。

–user54883
2013年9月26日12:00

这并未使http基本身份验证更改对我生效。

–尼克·罗兰多(Nick Rolando)
16 Mar 4 '16 at 0:29

这应该是公认的答案。

–约翰·弗利
16年11月29日在17:00

#3 楼

通常nginx的init脚本具有reload操作,即:


Linux /etc/init.d/nginx reload

FreeBSD /usr/local/etc/rc.d/nginx reload



#4 楼

service nginx reload

P.S.在Windows上不起作用。

#5 楼

不久前,我写了一篇关于如何以零停机时间重启nginx的文章。这可能对您有帮助。

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

评论


您的博客内容没有实际信息。

– Geuis
13年6月20日在7:32

USR2用于升级可执行文件,而不是用于简单的配置重新加载。

–布拉德
2014年5月22日在21:19