即使在configtest失败时重新加载nginx

我希望即使在configtest失败的情况下也能重新加载nginx。 为什么我要这个? 那么在我的情况下,多个用户可以修改nginxconfiguration。 最初这些configuration在语法上是正确的,但我必须记住,用户可能不会提交一个有效的configuration。 有一些钩子重新加载nginx,但没有挂钩的行动,如当用户修改一个nginxconfiguration。

是否有可能重新加载nginx并忽略configuration中的所有更改没有通过testing? 所以它使用那个无效configuration的稳定版本。

这不可能。 Configtestvalidationconfiguration,并确认可以被 NginX 读取和parsing 。 如果testing失败,NginX 将无法运行

如果您希望多个人能够进行configuration更改并阻止无效configuration阻止Web服务器,则应该有一个共享的版本控制库(如git来跟踪人们提交的更改。

提交后挂钩可用于对更改运行configurationtesting,然后部署当且仅当更改合理。