即使配置测试失败,也要重新加载 nginx

即使配置测试失败,也要重新加载 nginx

我希望即使配置测试失败也能重新加载 nginx。为什么我想要这个?因为在我的例子中,多个用户可以修改 nginx 配置。最初这些配置在语法上是正确的,但我仍然必须记住用户可能没有提交有效的配置。有一些钩子可以重新加载 nginx,但没有钩子可以执行诸如用户修改 nginx 配置之类的操作。

是否可以重新加载 nginx 并忽略未通过测试的配置中的所有更改?因此它使用该无效配置的稳定版本。

答案1

这是不可能的。Configtest 验证配置,并确认可以被读取和解析由 NginX 提供。如果测试失败,NginX无法运行

如果您希望多个人能够进行配置更改并防止无效配置停止网络服务器,则您应该有一个共享的版本控制存储库,例如git跟踪人们提交的更改。

提交后钩子可用于对更改运行配置测试,然后部署当且仅当这些改变是合理的。

相关内容