什么时候重新启动而不是重新加载Nginx?

时间:2012-11-23 08:38:32

标签: nginx deployment passenger

何时需要重新启动nginx并重新加载是不够的? 如果使用passenger之类的扩展程序会有所不同吗?

如果服务消耗太多内存,应该重新启动服务。重启Nginx的任何其他原因,特别是在扩展或Nginx核心配置中进行配置更改后?

进行配置更改后,可以通过binary本身或Ubuntu上的init.d脚本“/etc/init.d/nginx -h”重新启动或重新加载nginx。应该首选哪种方法?

3 个答案:

答案 0 :(得分:47)

重新加载nginx比重新启动更安全,因为在旧进程终止之前,将解析新的配置文件,如果有任何问题,将终止整个进程。

另一方面,当您重新启动nginx时,由于语法错误,您可能会遇到nginx将停止并且不会再次启动的情况。

重新加载会终止旧进程,因此无论如何都应该清除任何内存泄漏。

答案 1 :(得分:16)

我遇到过一个案例,我需要重新启动nginx以获得listen指令以启动新的IP地址。

答案 2 :(得分:9)

Ztyx是对的 - 在某些情况下需要更改listen指令时重新启动。

使用1.6.x时,您可以在更改侦听IP地址时重新加载,但在从“*:80”侦听到IP地址“x.x.x.x:80”时需要重新启动。

我只用IPv4证实了这一点,IPv6的行为可能类似。

相关问题