Home » Apache解错方案 » apache core段的DocumentRoot与访问权限
apache core段的DocumentRoot与访问权限
2009-02-12 15:00:18 | 才被看了533次 |
分类: Apache解错方案 | 发布: OurApache | 来源:明分空分
Tags: DocumentRoot,权限
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>
自己提醒自己千万要仔细,吃了两次亏,还是忘记。
