Apache单IP请求速率限制的最佳实现方案咨询
Apache单IP请求速率限制的最佳实现方案咨询
我正在运行一台Apache Web服务器,想要给单个IP地址添加简单的请求速率限制。
最近我发现网站似乎遭到了大量机器人请求,已经导致正常请求的响应速度略有下降。
我希望能通过速率限制来减缓机器人的请求频率,但同时不想影响Googlebot这类搜索引擎爬虫的正常抓取。我初步设想的限制额度大概是每IP每小时20000次请求,可能还可以更低。
那么,给Apache添加速率限制最简单的方法是什么呢?
目前我已经找到了几个可选方案:
mod_securitymod_evasivemod_ratelimitmod_limitpconn
但看起来并没有一个清晰明确的最优解。
另外,我还考虑过用Nginx作为反向代理,利用它内置的速率限制功能——这看起来比我目前找到的Apache方案更容易实现。不过如果可以的话,我更倾向于只使用Apache……
备注:内容来源于stack exchange,提问作者inersha
相关产品推荐
相关产品推荐

