Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于环境变量在Apache配置中包含外部httpd.conf_Apache_Httpd.conf - Fatal编程技术网

如何基于环境变量在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>

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