nginx 添加白名单网段
时间: 2023-07-17 09:09:23 浏览: 104
nginx动态添加访问白名单的方法
5星 · 资源好评率100%
要在 Nginx 中添加白名单网段,你可以使用 Nginx 的 `ngx_http_access_module` 模块来实现。下面是一个简单的配置示例,可以将特定的 IP 网段添加到白名单中:
```nginx
http {
...
# 定义一个名为 whitelist 的 IP 地址列表
geo $whitelist {
default 0; # 默认情况下,不允许访问
192.168.0.0/24 1; # 添加白名单网段
10.0.0.0/16 1; # 添加白名单网段
}
server {
...
location / {
# 使用 allow 指令限制只允许白名单中的 IP 访问
allow $whitelist;
deny all;
# 其他配置项
...
}
...
}
}
```
在上述示例中,我们使用了 `geo` 块来定义一个名为 `whitelist` 的 IP 地址列表。其中 `default 0` 表示默认情况下不允许访问,而 `192.168.0.0/24 1` 和 `10.0.0.0/16 1` 分别表示将这两个 IP 网段添加到白名单中。
然后,在 `location` 块中使用 `allow $whitelist` 指令来限制只允许白名单中的 IP 访问,并使用 `deny all` 指令来拒绝其他 IP 的访问。
请根据你的实际需求修改上述配置,并确保在 Nginx 重新加载配置后生效。
阅读全文