如果重新加载nginx时出现错误,nginx如何维护现有版本



我很好奇,因为我正在用nginx进行不间断的部署,我在问。

我重新加载以更新用nginx制作的负载均衡器。

但是,如果nginx代码中存在语法错误,就没有现有的代码,但它如何继续工作?

我对nginx的重新加载过程很好奇。

如果出现语法错误并尝试重新加载

sudo Nginx -s reload

Nginx将检测到错误,并且不会更改当前配置。

如果重新启动进程

sudo systemctl restart nginx.service

然后你的Nginx进程将失败,直到你解决了错误才开始。

要点是,当Nginx要启动进程时,它会将配置从文件加载到进程内存中——如果你试图重新加载,但配置被破坏了——这不是问题,因为它在内存中有配置,但如果你重新启动,你会破坏内存信息,然后你需要再次从文件中读取,因为文件被破坏了。

最新更新