怎么设置nginx白名单和黑名单

2025-10-23 01:21:31

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

效果如图:

怎么设置nginx白名单和黑名单

怎么设置nginx白名单和黑名单

怎么设置nginx白名单和黑名单

怎么设置nginx白名单和黑名单

4、黑名单配置逻辑是配置禁止的ip访问,允许其他所有的地址访问:

deny 192.168.0.5;

allow all;

我本机ip是: 192.168.0.5,配置白名单允许 192.168.0.5 访问,配置保存后记得检查和重载一下配置: 

检查 nginx -t

重载 nginx -s reload

正常和错误的效果和白名单一样,配置不一样如下图:

怎么设置nginx白名单和黑名单

怎么设置nginx白名单和黑名单

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