Apache 阻止有效允许来自客户

Apache 阻止有效允许来自客户

我正在尝试阻止公共访问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”指令,这将是隐含的满足任何

相关内容