首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置mod_evasive以显示HTTP 429而不是403?

如何配置mod_evasive以显示HTTP 429而不是403?
EN

Server Fault用户
提问于 2014-09-21 08:36:13
回答 2查看 2.7K关注 0票数 2

一些搜索引擎蜘蛛,如宾博特爬行太快,似乎不服从robots.txt crawl-delay指令。这将触发mod_evasive中的DOS防御机制来生成HTTP403禁止的错误。但是,向机器人显示403个错误以获得完全有效的页面并不理想,可能会影响页面的排名。是否有一种方法可以将mod_evasive配置为显示HTTP 429而不是403?

429太多的请求-- 429状态代码表明用户在给定的时间内发送了太多的请求(“速率限制”)。响应表示应该包括解释条件的详细信息,并可能包括一个重试后标头,指示在发出新请求之前等待多长时间。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-10-21 14:01:38

基本上,您只需将HTTP_FORBIDDEN更改为mod_evasive20.c中的HTTP_TOO_MANY_REQUESTS,然后再次编译即可。

票数 3
EN

Server Fault用户

发布于 2017-10-10 11:14:48

我对mod_evasive进行了分叉,并使响应状态可配置(以及一些其他特性),请查看它:https://github.com/jvdmr/mod_避避

要配置这一点,请安装新版本并将DOSHTTPStatus 429添加到您的配置中(无论是全局的还是您想要保护的虚拟主机)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/630111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档