Apache Define 指令变量是否允许被覆盖?

Apache Define 指令变量是否允许被覆盖?

Apache httpdDefine 指令变量是否允许被覆盖?

例如,

Define SITE example1.com

<VirtualHost *:80>
    ServerName ${SITE}
</VirtualHost>

Define SITE example2.com

<VirtualHost *:80>
    ServerName ${SITE}
</VirtualHost>

它似乎正在工作,我的SITE变量被覆盖了,但如果不打算以这种方式使用,我就不会将其投入生产。

如果可能的话,寻找规范的答案。这是另一个有关 mod_define 的更晦涩文档的链接

答案1

当然,它们可以像任何全局变量的内容一样被覆盖。由于其具有全局范围,因此您只需留意其定义和使用的顺序。例如 -DSITE=bla 就像在 httpd 配置的开头有相关的 Define 语句一样 - 这没有任何问题。

相关内容