我的虚拟主机配置文件包含以下内容(Apache 版本为 2.4.7):
<VirtualHost _default_:443>
[...]
<Directory [...]>
Require all granted
</Directory>
</VirtualHost>
如果我想要访问目录,服务器将返回 403 错误,并且 apache 日志包含
[access_compat:error] [pid 3433] [client [...]] AH01797: client denied by server configuration
如果我将“要求全部授予”替换为
Order allow,deny
Allow from all
日志文件更改为
[authz_core:error] [pid 4970] [client [...]] AH01630: client denied by server configuration
我如何进一步调查出了什么问题?为什么使用旧指令时 authz_core 处于活动状态,而使用新指令时 access_compat 处于活动状态?
编辑: apachectl -M 的输出:http://pastebin.com/YxvNtAZr
答案1
发现问题...有一个启用的配置文件覆盖了这个特定目录的访问规则。