我们致力于一个Apache知识的分享网站

Home » Apache解错方案 » apache core段的DocumentRoot与访问权限

apache core段的DocumentRoot与访问权限


2009-02-12 15:00:18  |   才被看了3,788次  |   要评论?
分类: Apache解错方案  |   发布:   |   来源:明分空分

Tags: ,

Tips:

设置Apache的虚拟主机时的路径权限要仔细

虚拟主机段配置如下:

NameVirtualHost *:80
<VirtualHost *:80> 
        ServerAdmin zhao@sst.cn 
        DocumentRoot /somewhere/ww1 
        ServerName ww1.sst.cn 
        ErrorLog logs/ww1.sst.cn-error_log 
        CustomLog logs/ww1.sst.cn-access_log common
</VirtualHost>
<VirtualHost *:80> 
        ServerName ww2.sst.cn 
        DocumentRoot /somewhere/ww2
</VirtualHost>

当apache core段的DocumentRoot 值设为/somewhere/ww1时,

访问ww1.sst.cn

通过

访问ww2.sst.cn

Forbiddden

当apache core段的DocumentRoot 值设为/somewhere时,

访问ww1.sst.cn

通过

访问ww2.sst.cn

通过

  分析下来禁止访问产生的原因,是httpd.conf中对相应Directory段没有增加定义,如上例,如果核心DocumentRoot(/somewhere/ww1)不是接下来定义的虚拟主机中的DocumentRoot(/somewhere/ww2)的父目录,则需要增加定义虚拟主机自有的DocumentRoot(/somewhere/ww2)其相应的Directory定义:

<Directory /somewhere/ww2>

    Options FollowSymLinks

    AllowOverride None

</Directory>

自己提醒自己千万要仔细,吃了两次亏,还是忘记。

实时跟踪log变化的工具Apachetop 泛域名与mod_rewrite

Leave a Reply