目录
3.在nginx的配置文件nginx.conf中加入如下配置,
#屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令
#屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令
#屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令
nginx屏蔽ip
采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。
本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。
1.查找要屏蔽的ip
1 |
awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n |
nginx.access.log 为日志文件,会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,本例当中我们屏蔽掉165.91.122.67
1 2 3 4 5 |
... 13610 202.112.113.192 95772 180.169.22.135 337418 219.220.141.2 558378 165.91.122.67 |
2.在nginx的安装目录下面,新建屏蔽ip文件,
命名为blockip.conf,以后新增加屏蔽ip只需编辑这个文件即可。
加入如下内容保存一下。
1 |
deny 165.91.122.67; |
3.在nginx的配置文件nginx.conf中加入如下配置,
可以放到http, server, location, limit_except语句块,