yisouspider蜘蛛导致网站加载崩溃解决办法
2018-03-07 14:31
369 查看
1. 进入nginx的日志目录 如 access.log2.运行下面的命令把spider的ip抓取输出到iplog.txt中
cat access.
log
|
grep
-i
"YisouSpider"
| awk
'{print $1,","}'
> iplog.txt
3. 把iplog.txt格式成以下格式,多个ip请换行,封禁所有的关于蜘蛛的ipdeny 1.1.1.1; deny 1.1.1.1;3.1 php格式化 $ips = file_get_contents('iplog.txt');$ips = str_replace(' ','', $ips);$ips = str_replace("\n",'', $ips);$ips_arr = array_unique(explode(',',$ips));$ips_all = "";foreach ($ips_arr as $v) {if (!empty($v)) {$ips_all .= "deny ".$v.";\n";}}file_put_contents('ban_ips.conf', $ips_all);3.2 把ban_ips.conf放到 nginx配置目录 如/etc/nginx/ban_ips.conf4. 在nginx.conf配置文件中的http{ 加上 }http {#最后一行加入include /etc/nginx/ban_ips.conf;}5.执行下面命令sudo chmod 777 /etc/nginx/ban_ips.confsudo service nginx restart
相关文章推荐
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- android应用第一次启动加载大数据导致启动速度慢解决办法
- iOS 同一页面加载上百张图片,迅速滑动时导致内存暴涨程序崩溃的参考解决方法
- 【转载】ASP.NET网站问题:删除或重命名站点下的任意目录导致站点重启(Session丢失)及解决办法
- 由于网站数据过大,导致内存不足。终于找到解决办法
- golang--- 32位系统下atomic.AddUint64导致程序崩溃及解决办法
- Windows 7下VC6打开文件报错导致其崩溃的解决办法
- MapperScannerConfigurer与<context:property-placeholder>加载顺序导致异常解决办法
- android图片加载导致的OOM分析及有效解决办法(BitmapUtils)
- 《用Python写网络爬虫》示例网站访问不了导致的系列问题解决办法
- ubuntu16.04使用sudo apt-get autoremove导致系统崩溃的解决办法
- ubuntu16.04使用sudo apt-get autoremove导致系统崩溃的解决办法
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包导致的此版本的应用程序不支持其项目类型(.vcproj)的解决办法
- 有关在Iphone4/5上在Block中传入字符串导致崩溃的解决办法
- 调试apk导致手机死机或者apk崩溃无法查看log的解决办法
- 使用ImageLoader+gallery加载图片导致图片哆嗦的问题解决办法
- KAV6导致部分程序崩溃的解决办法(kernel32.dll相关)
- javascript innerHTML 大数据量加载 导致IE 内存溢出 的解决办法
- cocoapods导致Xcode崩溃的解决办法
- 3种不用重装的办法解决压缩Vista系统文件夹导致崩溃情况