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

tct7dpnv  于 2023-11-17  发布在  Nginx
关注(0)|答案(4)|浏览(165)

什么时候需要重新启动nginx和重新加载就不够了?
如果使用像passenger这样的扩展,会有什么不同吗?
如果服务占用太多内存,是否应该重新启动服务。是否有其他原因需要重新启动Nginx,特别是在扩展或Nginx核心配置中的配置更改之后?
在进行配置更改后,可以通过二进制文件本身或Ubuntu上的init.d脚本“/etc/init.d/nginx -h”重新启动或重新加载nginx。应该首选哪种方法?

mccptt67

mccptt671#

重新启动Nginx比重新启动更安全,因为在旧进程被终止之前,新的配置文件会被解析,如果有任何问题,整个进程会被中止。
另一方面,当你重新启动nginx时,你可能会遇到这样的情况,nginx会停止,并且不会再次启动,因为语法错误。
重写会终止旧进程,因此无论如何都应该清除任何内存泄漏。

to94eoyn

to94eoyn2#

我经历过一个案例,我需要重新启动nginx来启动新IP地址的listen指令。

vxf3dgd4

vxf3dgd43#

Ztyx是正确的-在某些情况下,更改侦听指令时需要重新启动。
使用1.6.x,您可以在更改侦听IP地址时重新加载,但从“*:80”侦听到IP地址“x.x.x.x:80”时需要重新启动。
我只在IPv4中证实了这一点,IPv6的行为可能类似。

tvokkenx

tvokkenx4#

如果你真的需要重新启动nginx,首先,你可以运行下面的命令来检查你是否有任何错误。

sudo nginx -t

字符串
在大多数情况下,Pandora是更好的选择。
reload -重新加载配置文件。

相关问题