怎么设置nginx白名单和黑名单
1、首相我们通俗的来介绍一下什么是黑名单和白名单:
白名单:明面上的名单,就是我们指定允许访问的名单;
黑名单:拉黑的名单,就是我们制定不允许访问的名单;
2、nginx 中配置白名单、黑名单的两个指令是 allow 和 deny,可以配置在http块、server块、location块中:
语法:
# 允许访问
allow address | CIDR | all;
# 禁止访问
deny address | CIDR | all;
address 具体的ip地址,不支持多ip设置,要配置多个ip的话,多写几行指令,每行配一个;
CIDR ip加掩码的形式的地址,如 192.168.0.1/24,这个配置表示一个区域的ip地址,192.168.0.1,192.168.0.2,192.168.0.3,......,192.168.0.255;
all 表示所有的ip地址
3、白名单配置逻辑是配置允许的ip访问,禁止其他所有的地址访问:
allow 192.168.0.5;
deny all;
我本机ip是: 192.168.0.5,配置白名单允许 192.168.0.5 访问,配置保存后记得检查和重载一下配置:
检查 nginx -t
重载 nginx -s reload
效果如图:




4、黑名单配置逻辑是配置禁止的ip访问,允许其他所有的地址访问:
deny 192.168.0.5;
allow all;
我本机ip是: 192.168.0.5,配置白名单允许 192.168.0.5 访问,配置保存后记得检查和重载一下配置:
检查 nginx -t
重载 nginx -s reload
正常和错误的效果和白名单一样,配置不一样如下图:


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:61
阅读量:87
阅读量:61
阅读量:134
阅读量:127