什么时候需要重启nginx,reload就不行了?如果使用像乘客
这样的分机,会有什么不同吗?
如果服务消耗太多内存,是否应该重新启动服务。重启 Nginx 的任何其他原因,特别是在扩展或 Nginx 核心配置中的配置更改之后?
进行配置更改后,可以通过二进制文件本身或 Ubuntu 上的 init.d 脚本“/etc/init.d/nginx -h”重新启动或重新加载 nginx。应该首选哪种方法?
重新加载 nginx 比重新启动更安全,因为在终止旧进程之前,会解析新的配置文件,如果有任何问题,整个进程都会中止。
另一方面,当您重新启动 nginx 时,您可能会遇到由于语法错误而导致 nginx 停止并且不会重新启动的情况。
重新加载会终止旧进程,因此无论如何都应该清除任何内存泄漏。
我遇到过需要重新启动 nginx 才能启动listen
新 IP 地址的指令的情况。
Ztyx 是对的——在某些情况下需要在更改监听指令时重新启动。
使用 1.6.x,更改监听 IP 地址时可以重新加载,但从“*:80”监听到 IP 地址“xxxx:80”时需要重新启动。
我只用 IPv4 确认了这一点,IPv6 的行为可能类似。