Apache 2.4环境变量CONTEXT_DOCUMENT_ROOT应该包含什么值?

时间:2013-07-06 22:31:00

标签: perl apache environment-variables

GoDaddy上Apache 2.2到2.4的最新更新导致我的Perl脚本出现故障。这是一个共享的托管环境。我一直在与GoDaddy技术支持人员谈话无济于事,并且已经查看了我在Apache基金会,谷歌搜索中找到的所有内容,并在这里寻求帮助但是空洞。我有2个网站,一个是子域名。我的Perl scrips查找环境变量(SUBDOMAIN_DOCUMENT_ROOT),如果请求的URL在子域中,则在2.2服务器中设置该环境变量,否则不设置。在任何一种情况下,DOCUMENT_ROOT都设置为主域的顶部。一旦脚本确定了它的上下文,它就会寻找合适的数据文件。

在Apache 2.4更新后,SUBDOMAIN_DOCUMENT_ROOT变量已消失。新变量CONTEXT_DOCUMENT_ROOT现在位于环境中。但是,无论调用的脚本是在主域还是在子域中,它始终指向主域的顶部。我发现几乎没有关于CONTEXT_DOCUMENT_ROOT的文档,除了以下内容:

修订版1132494
作者:sf
日期:Sun Jun 5 21:33:12 2011 UTC(2年,1个月前)
改变路径:11
记录消息:
- 引入上下文前缀(URL前缀)和上下文文档根(该URL前缀映射到的文件系统目录)的概念。文档根目录的这种概括使脚本更容易创建自引用URL并查找其文件 - 将CONTEXT_DOCUMENT_ROOT和CONTEXT_PREFIX公开为envvars,mod_rewrite和ap_expr。
- 使mod_alias和mod_userdir设置上下文信息 - 允许在每个请求的基础上覆盖文档根目录。这允许质量vhosting模块正确设置DOCUMENT_ROOT - 使mod_vhost_alias设置每请求文档根目录

这听起来意味着如果请求的URL位于子域中,则CONTEXT_DOCUMENT_ROOT应指向子域树的顶部。如果是这样,那么GoDaddy安装就会中断。他们说不是。任何人都可以向我指出CONTEXT_DOCUMENT_ROOT的最终文档,最好是一两个例子吗?

0 个答案:

没有答案