每一个被Nginx管理员封禁IP的用户,上辈子都是折翼的天使

每一个被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