nginx屏蔽ip
2015-08-30 19:40
671 查看
采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。
本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。
1.查找要屏蔽的ip
nginx.access.log 为日志文件,
会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,本例当中我们屏蔽掉165.91.122.67
2.在nginx的安装目录下面,新建屏蔽ip文件,命名为blockip.conf,以后新增加屏蔽ip只需编辑这个文件即可。 加入如下内容
保存一下。
3.在nginx的配置文件nginx.conf中加入如下配置,可以放到http, server, location, limit_except语句块,需要注意相对路径,本例当中nginx.conf,blocksip.conf在同一个目录中。
4.重启一下nginx的服务:/usr/local/nginx/nginx -s reload 就可以生效了。
高级用法:
屏蔽ip的配置文件既可以屏蔽单个ip,也可以屏蔽ip段,或者只允许某个ip或者某个ip段访问。
# 屏蔽单个ip访问
# 允许单个ip访问
# 屏蔽所有ip访问
# 允许所有ip访问
#屏蔽整个段即从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访问的命令
如果你想实现这样的应用,除了几个IP外,其他全部拒绝,
那需要你在blockip.conf中这样写
单独网站屏蔽IP的方法,把include blocksip.conf; 放到网址对应的在server{}语句块,
所有网站屏蔽IP的方法,把include blocksip.conf; 放到http {}语句块。
本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。
1.查找要屏蔽的ip
awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n
nginx.access.log 为日志文件,
会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,本例当中我们屏蔽掉165.91.122.67
... 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只需编辑这个文件即可。 加入如下内容
deny 165.91.122.67;
保存一下。
3.在nginx的配置文件nginx.conf中加入如下配置,可以放到http, server, location, limit_except语句块,需要注意相对路径,本例当中nginx.conf,blocksip.conf在同一个目录中。
include blockip.conf;
4.重启一下nginx的服务:/usr/local/nginx/nginx -s reload 就可以生效了。
高级用法:
屏蔽ip的配置文件既可以屏蔽单个ip,也可以屏蔽ip段,或者只允许某个ip或者某个ip段访问。
# 屏蔽单个ip访问
deny IP;
# 允许单个ip访问
allow IP;
# 屏蔽所有ip访问
deny all;
# 允许所有ip访问
allow all;
#屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令
deny 123.0.0.0/8
#屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令
deny 124.45.0.0/16
#屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令
deny 123.45.6.0/24
如果你想实现这样的应用,除了几个IP外,其他全部拒绝,
那需要你在blockip.conf中这样写
allow 1.1.1.1; allow 1.1.1.2; deny all;
单独网站屏蔽IP的方法,把include blocksip.conf; 放到网址对应的在server{}语句块,
所有网站屏蔽IP的方法,把include blocksip.conf; 放到http {}语句块。
相关文章推荐
- 使用nginx的proxy_cache做网站缓存
- nginx负载均衡配置---nginx的学习之路
- nginx的虚拟主机功能(nginx多站点,绑定多个域名)-----nginx的学习之路
- nginx的rewrite 指令
- nginx+iis实现负载均衡
- nginx的location匹配规则----nginx的学习之路
- 运维Nginx-----nginx的学习之路
- 什么是nginx---nginx的学习之路
- nginx基本配置与参数说明---nginx的学习之路
- nginx编译选项的选择----nginx的学习之路
- 配置php-fpm和nginx教程
- 如何安装nginx软件---手动安装
- 玩玩负载均衡---在window与linux下配置nginx
- nginx搭建与配置
- 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
- CentOS6.6 装nginx
- nginx 关闭默认站点的方法
- Windows+Nginx+IIS做图片分布式存储详细步骤
- Nginx基础. Nginx数组与链表
- Nginx基础知识. Nginx内存池分析