修改配置nginx限制无良爬虫频率

修改配置nginx限制无良爬虫频率

经验文章nimo972025-06-13 8:13:413A+A-

我们公司某些服务也经常被爬虫影响,例如贴吧

在贴吧这个事故中,我是简单地匹配useragent,给它返回一个500的错误。

今天看微博发现@金荣叶 的处理方法很灵活,可以动态设定一个爬虫的频率,达到减轻服务器负载,并且不至于封杀爬虫。

#全局配置

limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m;

#某个server中

limit_req zone=anti_spider burst=30 nodelay;

if ($http_user_agent ~* "xxspider|xxbot") {

set $anti_spider $http_user_agent;

}

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7