为什么我们需要在httpd中需要时允许?

我们有指令Require和Allow可以在httpd.conf中使用。

不会Require ip address工作,如Allow from address ; Deny from all Allow from address ; Deny from all

正如我们在本文档中所看到的,由mod_access_compat提供的AllowDenyOrder指令已被弃用,并将在未来的版本中消失。 你应该避免使用它们,并避免过时的教程推荐使用它们。

为什么我们仍然需要允许?

如果您使用的是Apache httpd 2.2,那么您将使用allow和deny(也是命令/满足)。 如果您使用的是Apache httpd 2.4,那么您将使用Require。

实际上,mod_authz_host是在2.2和2.4之间重写的,而现在拒绝/允许的旧行为已经被弃用了。 它仍然使用mod_access_compat实现,但是我所看到的是这个模块大部分时间都没有启用。

新的mod_authz_host在这里是为了简化访问控制。 你可以在这里看到一些例子: http : //httpd.apache.org/docs/2.4/upgrading.html#run-time

 2.2 configuration: Order Deny,Allow Deny from all Allow from example.org 2.4 configuration: Require host example.org 

Allow / Deny / Satisfy / Order不应该再被使用,而且通常很容易将它们转换为Require。