什么时候需要重新启动nginx和重新加载就不够了?如果使用像passenger这样的扩展,会有什么不同吗?如果服务占用太多内存,是否应该重新启动服务。是否有其他原因需要重新启动Nginx,特别是在扩展或Nginx核心配置中的配置更改之后?在进行配置更改后,可以通过二进制文件本身或Ubuntu上的init.d脚本“/etc/init.d/nginx -h”重新启动或重新加载nginx。应该首选哪种方法?
mccptt671#
重新启动Nginx比重新启动更安全,因为在旧进程被终止之前,新的配置文件会被解析,如果有任何问题,整个进程会被中止。另一方面,当你重新启动nginx时,你可能会遇到这样的情况,nginx会停止,并且不会再次启动,因为语法错误。重写会终止旧进程,因此无论如何都应该清除任何内存泄漏。
to94eoyn2#
我经历过一个案例,我需要重新启动nginx来启动新IP地址的listen指令。
listen
vxf3dgd43#
Ztyx是正确的-在某些情况下,更改侦听指令时需要重新启动。使用1.6.x,您可以在更改侦听IP地址时重新加载,但从“*:80”侦听到IP地址“x.x.x.x:80”时需要重新启动。我只在IPv4中证实了这一点,IPv6的行为可能类似。
tvokkenx4#
如果你真的需要重新启动nginx,首先,你可以运行下面的命令来检查你是否有任何错误。
sudo nginx -t
字符串在大多数情况下,Pandora是更好的选择。reload -重新加载配置文件。
4条答案
按热度按时间mccptt671#
重新启动Nginx比重新启动更安全,因为在旧进程被终止之前,新的配置文件会被解析,如果有任何问题,整个进程会被中止。
另一方面,当你重新启动nginx时,你可能会遇到这样的情况,nginx会停止,并且不会再次启动,因为语法错误。
重写会终止旧进程,因此无论如何都应该清除任何内存泄漏。
to94eoyn2#
我经历过一个案例,我需要重新启动nginx来启动新IP地址的
listen
指令。vxf3dgd43#
Ztyx是正确的-在某些情况下,更改侦听指令时需要重新启动。
使用1.6.x,您可以在更改侦听IP地址时重新加载,但从“*:80”侦听到IP地址“x.x.x.x:80”时需要重新启动。
我只在IPv4中证实了这一点,IPv6的行为可能类似。
tvokkenx4#
如果你真的需要重新启动nginx,首先,你可以运行下面的命令来检查你是否有任何错误。
字符串
在大多数情况下,Pandora是更好的选择。
reload -重新加载配置文件。