2011-06-01 48 views
2

我想基于外部设置的环境变量在我的主Apache httpd.conf中包含一个或另一个外部httpd.conf文件。如何在基于环境变量的Apache配置中包含外部httpd.conf

所以我想这样做:

if $(DEV_ENV) == "main"
Include "first file"
if $(DEV_ENV) == "alt"
Include "second file"

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

回答

2

很抱歉,您无法在Includes上做这种动态逻辑。然而,当然,Debian版本允许通过替换模式直接引用环境变量,例如,

Include conf/${APACHE_RUNTIME_TYPE}/*.conf 

浏览下列“Apache2 envvars”以了解更多信息。

0

看看ifdefine。这将评估在命令行上传递的选项,而不是环境变量。以下符合您的要求:

<IfDefine main> 
Include "first file" 
</IfDefine> 
<IfDefine alt> 
Include "second file" 
</IfDefine> 
相关问题