将目录添加到Apache Server

时间:2014-02-11 02:26:37

标签: apache xampp

我有一个运行XAMPP / Apache的Windows XP系统。我已经在外部硬盘驱动器上安装了文件,我希望将其提供给与Apache安装相同的驱动器。

这是我到目前为止所尝试的内容:

在主HTTPD.conf文件中:

  

Alias / client_files D:/ clients / files

     

<目录D:/ clients / files>

     

选项索引FollowSymLinks MultiViews

     

AllowOverride all

   Order Allow,Deny
        Allow from all
     

< /目录>

但我得到的唯一结果是:

  

禁止访问!

     

您无权访问请求的对象。它受读保护或服务器无法读取。

     

如果您认为这是服务器错误,请与网站管理员联系。

     

错误403

     

本地主机

     

Apache / 2.4.7(Win32)OpenSSL / 1.0.1e PHP / 5.5.6

我还尝试添加到HTTPD-VHOSTS.conf文件中:

  

ServerName client_files

     

ServerAlias client_files

     

DocumentRoot“D:/ clients / files”

还有:

  

< VirtualHost *:80>

     

ServerAdmin webmaster@dummy-host.example.com

     

DocumentRoot“D:/ clients / files”

     

ServerName client_files

     

ServerAlias client_files

     

ErrorLog“logs / dummy-host.example.com-error.log”

     

CustomLog“logs / dummy-host.example.com-access.log”common

     

< /虚拟主机>

但这些都没有奏效。我可以在世界上如何向Apache安装添加另一个目录,并通过“localhost / client_files”等方式访问它?

有什么建议吗?

更新: [已解决]

根据@Pedro Nunes的回答,我现在在文件的末尾有我的httpd.conf文件,其中包含Pedro回答的“需要所有授权”行,现在解决了这个问题:< / p>

  

Alias / client_files D:/ clients / files

     

&lt;目录D:/ clients / files&gt;

     

要求全部授予

     

选项索引FollowSymLinks MultiViews

     

AllowOverride all

   Order Allow,Deny
        Allow from all
     

&LT; /目录&gt;

2 个答案:

答案 0 :(得分:9)

您是否在目录部分尝试了Require all granted? 这将授予对所有请求的访问权限。

答案 1 :(得分:0)

本指南详细说明了如何在我的Windows xampp机器上进行设置。 http://www.delanomaloney.com/2013/07/10/how-to-set-up-virtual-hosts-using-xampp/
记得给出一个绝对的文档记录路径,并将127.0.0.1服务器名称行添加到C:/ Windows / System32 / drivers / etc / hosts中的主机