查看Nginx日志中ip访问次数
awk '{print $1}' access.log |sort |uniq -c|sort -n
结果:
42 222.64.157.100
48 106.120.173.114
50 47.98.251.56
51 47.98.233.179
56 47.98.248.214
68 58.38.91.171
71 124.76.148.25
在http, server, location, limit_except语句块新加
deny 124.76.148.25
可抽取到单独conf文件中
将deny语句加入blockip.conf中,并且在上述语句块中include此文件
include blockip.conf
屏蔽所有ip访问
deny all
允许所有ip访问
allow all
除了几个IP外,其他全部拒绝
allow 1.1.1.1;
allow 1.1.1.2;
deny 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的方法
把include blockip.conf放到网址对应的在server {}语句块。
所有网站屏蔽IP的方法
把include blockip.conf放到http {}语句块。
配置可参考
http语句块
http {
deny 1.1.1.1;
allow all;
}
server语句块
server {
allow 127.0.0.1;
deny all;
}
location语句块
location / {
deny 123.0.0.0/8
}