我正在1)
寻找如何2)
在不同环境中管理和测试复杂的 nginx 配置的想法。
目前,我将 Nginx 配置存储在 github repo 中,将环境分成不同的目录(dev、test、stage、prod 等),并通过 include 指令重复使用相同的配置。
为了部署正确的配置,我正在运行一个简单的脚本来将所有正确的配置复制到位,但是随着配置变得越来越复杂并且越来越多的环境被添加到 repo 中,我开始遇到扩展问题。
是否有一个好的工作流程或方法来管理和测试配置?我正在考虑以某种方式模板化配置,但不知道从哪里开始。
是否有任何类型的单元/集成框架用于测试 Nginx 配置的单独组件?例如,“Nginx 是否在监听 X 端口?”以确保在将新组件添加到配置中时不会发生故障。
我最终想将这种逻辑添加到某种 CI/CD 中,以确保不会出现问题。