我在使用 Apache 限制/阻止 http POST 请求时收到 500 条错误(

我在使用 Apache 限制/阻止 http POST 请求时收到 500 条错误(

我正在尝试使用核心 - 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 文档中的描述,您会发现它正是您想要的。

相关内容