我的 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 指令。