我正在尝试使用核心 - Apache HTTP 服务器的<LIMIT>
指令限制垃圾邮件发送者POST
对我的网站进行以下操作:
<Limit POST>
Order deny,allow
Include /usr/local/apache2/conf/list.acl
Allow from all
</Limit>
这是我的list.acl
# cat /usr/local/apache2/conf/list.acl | tail -1
Deny from 222.0.0.0/8
#
但是,我得到了 500。你知道我做错了什么吗?
答案1
阅读描述Order Deny,Allow
在 Apache 文档中:
Deny,Allow
首先,评估所有 Deny 指令;如果匹配,则拒绝请求,除非该请求还匹配 Allow 指令。任何不匹配 Allow 或 Deny 指令的请求均被允许。
因此,您Allow from all
正在覆盖您的Deny
指令。
我认为您想切换到Order Allow,Deny
。如果您仔细阅读 Apache 文档中的描述,您会发现它正是您想要的。