如何基于环境变量在Apache配置中包含外部httpd.conf

如何基于环境变量在Apache配置中包含外部httpd.conf,apache,httpd.conf,Apache,Httpd.conf,我希望基于外部设置的环境变量,在主Apache httpd.conf中包含一个或另一个外部httpd.conf文件 所以我想做一些类似的事情: 如果$(DEV_ENV)=“main” 包括“第一个文件” 如果$(DEV_ENV)=“alt” 包括“第二个文件” 我一直在研究mod_setenv模块,但这是用于在Apache配置中设置环境变量的。 如何使用环境变量并对其值进行比较?对不起,您不能在Includes上执行这种动态逻辑。然而,Debian版本当然允许通过替换模式直接引用环境变量,例

我希望基于外部设置的环境变量,在主Apache httpd.conf中包含一个或另一个外部httpd.conf文件

所以我想做一些类似的事情:


如果$(DEV_ENV)=“main”
包括“第一个文件”
如果$(DEV_ENV)=“alt”
包括“第二个文件”

我一直在研究mod_setenv模块,但这是用于在Apache配置中设置环境变量的。
如何使用环境变量并对其值进行比较?

对不起,您不能在Includes上执行这种动态逻辑。然而,Debian版本当然允许通过替换模式直接引用环境变量,例如

Include conf/${APACHE_RUNTIME_TYPE}/*.conf
浏览“Apache2 envvars”了解更多信息。

查看。这将计算在命令行上传递的选项,而不是环境变量。以下内容符合您的请求:

<IfDefine main>
Include "first file"
</IfDefine>
<IfDefine alt>
Include "second file"
</IfDefine>

包括“第一个文件”
包括“第二个文件”