什么是正确的方式来观看和重新加载Nginx的conf?

我有两个问题:

  • 是否有区别: nginx -s reloadpkill -HUP -F nginx.pid
  • 什么是正确的方式来观看Nginx conf文件,并在更改后testingconf文件( nginx -t ),如果它通过重新加载Nginx。 这可以用runit或像Supervisor这样的stream程pipe理器来完成吗?

nginx -s reload也根据手册页发送一个HUP信号。

请参阅Nginx手册页

对于第二部分。 可以监视nginx.conf文件中的更改并触发testing并重新加载更改。 我使用bash脚本,并使用监督每15秒运行一次。 监视configuration文件的mtime ,并在更改后运行nginx -t ,在成功validationconfiguration文件后返回exit code 0 ,然后重新加载。