早上起来想看看机器人采集了哪些新闻,然而却发现网站都打不开了。起初以为是机器人采集进程内存泄漏导致的,不过我重启了服务后没多久又出现了内存爆满的情况,于是我查看了nginx日志,发现同一时间内有超多来自百度云观测的请求,并且是多个ip分开刷各种网址。。。
初步怀疑是百度云观测访问太快导致服务器吃不消了,因此我给nginx加了一个屏蔽百度云观测的代码:
server{
...
if ($http_user_agent ~* "Baidu-YunGuanCe-ScanBot") {
return 403 "go die! baidu yun guance";
}
...
}
然后重启nginx和服务进程。
。。。
等待差不多1分钟,再用top命令查看服务占用的内存还是正常的值。
暂时就这么处理了。由于从nginx日志看到百度云观测来的请求规律是,同一个ip差不多一秒访问两次,多个ip不断的轮流上服务器,跟ddos差不多,nginx限制也比较难写,索性直接干掉永绝后患。
相关文档
随便看看
畅言模块加载中