我正在尝试阻止公共访问apc.php
文件。最初这个配置有效,现在无效了。我知道问题出在这里,因为当我注释掉 ACL 时,我可以正常访问文件。是的,我在配置更改时重新启动了服务器。我尝试了很多允许主机的变体(使用 CIDR 和确切的客户端 IP)。
<Files apc.php>
Order Deny,Allow
Deny from all
Allow from 192.168.1
</Files>
和
[Mon Jun 11 08:00:51 2012] [error] [client x.x.x.x] client denied by server configuration: /var/www/html/apc.php
答案1
您应该更改顺序:
顺序允许,拒绝<- 更改为使“拒绝”规则在“允许”之后应用
并且在允许时你必须更加具体:
允许来自 192.168.1.0/24
你的配置看起来应该像这样:
order allow,deny
拒绝来自 192.168.0.37 允许来自 192.168.0.0/16 <- 删除了“拒绝所有” - 由于上面的“order”指令,这将是隐含的满足任何