在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
过去写博客的时候经常出现服务器宕机,网页全部刷不出来,但是Ping服务器的时候又能Ping通。登录SSH看了下top,惊呆了,平均负载13 12 8。瞬间觉得我这是被人DDOS了么?看了下进程基本上都是php-fpm把CPU给占了,去看下日志吧。。。 一看不得了,基本上都是被一个User Agent叫"YisouSpider"的东西给刷屏了,一看就不知道是哪的蜘蛛,太没节操了。 注1:如果需要增加多个过滤,这样做 ($http_user_agent ~* "Spider1|Spider2|Spider3|Spider4") ,中间用|隔开就行了 注2:如果你是用的是子目录博客,像我的一样,那么要找到 "location /blog/" 这样的区段去修改 location / { ......其它配置 if ($http_user_agent ~* "YisouSpider") { return 403; } } 配置完成wq保存后reload一下nginx,然后使用以下命令自我测试,地址自己改。没装curl的我就没办法了,自己apt或者yum装一个吧,神器来的。 curl -I -A "YisouSpider" www.slyar.com/blog/ 看到返回403就可以了,说明配置成功 PS:一些常见爬虫的User-Agent,这些一般就不要过滤了~ google爬虫 雅虎爬虫(分别是雅虎中国和美国总部的爬虫) 新浪爱问爬虫 搜狗爬虫 网易爬虫 MSN爬虫 |
请发表评论