nginx 配置文件可以使用参数吗?

nginx 配置文件可以使用参数吗?

我正在开发一个 Web 应用程序,它将部署在几个环境中(生产、暂存、开发、演示)。在所有这些环境中,我都想使用 nginx 作为代理。这意味着 nginx 的配置方式应该几乎相同,但服务器名称等会有所不同。我希望能够在所有环境中重复使用相同的基本配置文件,只需提供来自其他地方的不同变量即可。

最好变量来自其他文件,这样我就可以将所有配置文件放入源代码控制中,并在服务器上创建指向其特定配置文件的符号链接。这可能吗,或者还有其他好的解决方案可以解决我的问题吗?

答案1

不要尝试在 nginx 级别解决这个问题:使用一些自动化工具,如 puppet、chef、ansible 等。

相关内容