在Nginx设置IP黑名单。
首先添加IP黑名单配置文件
在配置文件目录/etc/nginx/conf.d
添加IP黑名单配置文件ip_black.conf,并在配置文件中填写需要block的IP(以列表的形式),逐行填写IP地址(IP段应该也支持),譬如:
deny X.X.X.X;
...
在conf.d
目录内新增的配置文件应该是默认被导入的,对应在主配置文件nginx.conf
应该有类似如下的语句,如果没有可以手动添加。
server {
...
include /etc/nginx/conf.d/*.conf;
...
}
检查配置文件语法格式是否符合要求:
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新载入Nginx:
$ sudo nginx -s reload
这样使得新的配置文件生效,完成设置。
白名单设置是类似的,把IP列表中的关键词deny
改为allow
即可。