每一个被Nginx管理员封禁IP的用户,上辈子都是折翼的天使
GeoIP and Nginx
每一个被Nginx管理员封禁IP的用户,上辈子都是折翼的天使
方案一、
deny 120.7.0.1/16;
方案二、
http {
......
geo $ban {
default 0; # 默认关闭
127.0.0.0/16 1; # 针对网段打开;可以设置多行。
}
......
server {
......
# 在Server或Location里设置
location / {
if ($ban = 1) {
return 500; # 返回500 code
}
......
}
......
}
......
}
该配置使用了nginx的geo模块,该模块是nginx标准模块,默认编译是开启的。需要机器上安装有GeoIP支持库。 了解更多点击http://wiki.nginx.org/NginxHttpGeoModule