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

什么时候需要重新启动nginx并重新加载是不够的?
如果使用乘客这样的延伸,是否有所作为?

如果服务消耗太多的内存,应该重新启动服务。 任何其他的重新启动Nginx的原因,尤其是在扩展configuration或Nginx核心configuration更改之后?

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

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

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

重新加载终止旧进程,所以任何内存泄漏都应该被清除。

我遇到了一个情况,我需要重新启动nginx来listen一个新的IP地址的指令。

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

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

我只用IPv4证实了这一点,对于IPv6的行为可能是相似的。