我很好奇,因为我正在用nginx进行不间断的部署,我在问。
我重新加载以更新用nginx制作的负载均衡器。
但是,如果nginx代码中存在语法错误,就没有现有的代码,但它如何继续工作?
我对nginx的重新加载过程很好奇。
如果出现语法错误并尝试重新加载
sudo Nginx -s reload
Nginx将检测到错误,并且不会更改当前配置。
如果重新启动进程
sudo systemctl restart nginx.service
然后你的Nginx进程将失败,直到你解决了错误才开始。
要点是,当Nginx要启动进程时,它会将配置从文件加载到进程内存中——如果你试图重新加载,但配置被破坏了——这不是问题,因为它在内存中有配置,但如果你重新启动,你会破坏内存信息,然后你需要再次从文件中读取,因为文件被破坏了。