1

我在我的 Apache 2.1 安装中使用了以下内容:

Order allow,deny
Allow from all
Deny from 203.XXX.YYY
Deny from 10.ABC
Deny from 10.CBA
Deny from 10.BCA
Deny from 10.ACB

更新到 2.4.7 后;mod_authz_host由于以下原因,我应该使用

笔记

mod_access_compat新的 authz 重构已弃用由提供的指令。请看mod_authz_host

我已经阅读了上面链接的页面,并没有提到使用该Require指令拒绝某些 IP 范围。现在,我的 conf 文件中有以下内容:

Require all granted

我尝试使用以下内容:

Require ip 10.142 denied

但是apachectl -t告诉我:

AH00526: Syntax error on line 22 of <path_to_apache2>/conf/myown.conf:
ip address 'denied' appears to be invalid

如何在较新的模块中重写我以前的语句?

4

1 回答 1

3

根据文档,您可以替换此行:

Require ip 10.142 denied

通过此代码:

Require all granted
Require not ip 10.142
# more Require not lines

编辑

以上内容需要放在<RequireAll>标签内:

<RequireAll>
    Require all granted
    Require not ip 10.142
</RequireAll>
于 2014-01-26T13:34:46.487 回答