授予 Apache 权限以提供 /var/www 之外的文件

授予 Apache 权限以提供 /var/www 之外的文件

我的 apache 服务器及其特定文件位于 /var/www 中,并且我有一堆组文档,我想将它们放在另一个目录 /company/shared_files 中。我编写了别名,似乎可以正常工作,但 apache 没有读取它的权限。我需要进行哪些更改,因为我对 /company/shared_files 目录具有全局读取和执行权限。

这是我的别名:

Alias /shared_files/ "/company/shared_files"
<Directory "/company/shared_files/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>

我正在运行最新版本的 debian。

答案1

您不应该向新条目添加允许指令:

Order deny,allow
Allow from all

因为根目录默认有“全部拒绝”。

答案2

以下任何一项可能都有帮助:

  • 添加Require all granted内部<Directory "/company/shared_files/"> ... </Directory>

  • 确保 Apache 用户(RedHat 上的 apache,Debian/Ubuntu 上的 www-data)对 /company/shared_files 及其所有父目录(即 / 和 /company)具有读取和执行权限,并对 /company/shared_files 内的文件具有读取权限。

查看Require 指令

相关内容