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 语句一样 - 这没有任何问题。