63

什么时候需要重启nginx,reload就不行了?如果使用像乘客
这样的分机,会有什么不同吗?

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

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

4

3 回答 3

64

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

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

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

于 2012-11-23T10:50:00.453 回答
27

我遇到过需要重新启动 nginx 才能启动listen新 IP 地址的指令的情况。

于 2013-11-26T11:12:14.163 回答
10

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

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

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

于 2014-08-25T21:49:20.490 回答