当 documentroot 位于 apache 默认根目录之外时,虚拟主机被禁止访问!

当 documentroot 位于 apache 默认根目录之外时,虚拟主机被禁止访问!

我有一个虚拟主机:

Listen 192.168.0.1:2020
NameVirtualHost 192.168.0.1:2020
<VirtualHost 192.168.0.1:2020>
   DocumentRoot "D:/docs"
</VirtualHost>

不,当我尝试访问虚拟主机时,出现403错误:

禁止访问!
您无权访问请求的目录。没有索引文档或目录受读保护。

编辑
Apache 安装在,D:/apache
而虚拟主机在D:/docs

答案1

403 访问被禁止就是这个意思。检查 apache 进程是否有权读取和遍历底层文件系统 d:/docs。如果没有,则进行设置。

答案2

添加如下内容DocumentRoot

Options FollowSymLinks

什么是 FollowSymLinks?

符号链接(也称为软链接)与 Windows 快捷方式非常相似。网站通常以某种方式设置,使图片和其他内容显示为位于与实际位置不同的物理位置。

来源:http://www.maxi-pedia.com/FollowSymLinks

答案3

通过添加解决问题

<Directory D:/docs>
  Options Indexes +FollowSymLinks Includes ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

相关内容