nginx 访问控制之deny allow
时间: 2024-01-09 16:05:17 浏览: 66
nginx访问控制
Nginx 的访问控制模块提供了一些指令,可以实现对客户端的访问限制,其中比较常用的是 `deny` 和 `allow`。
`deny` 指令用于阻止指定 IP 地址或 IP 地址段的客户端访问 Nginx 服务器,语法如下:
```
deny address | CIDR | all;
```
其中,`address` 指定要拒绝访问的 IP 地址,`CIDR` 指定要拒绝访问的 IP 地址段,`all` 则表示拒绝所有客户端访问。
`allow` 指令用于允许指定 IP 地址或 IP 地址段的客户端访问 Nginx 服务器,语法如下:
```
allow address | CIDR;
```
其中,`address` 指定要允许访问的 IP 地址,`CIDR` 指定要允许访问的 IP 地址段。如果没有指定 `allow` 指令,则默认允许所有客户端访问。
`deny` 和 `allow` 指令可以通过 `location` 指令或 `http` 指令中的 `server` 块来定义,例如:
```
http {
server {
listen 80;
server_name example.com;
allow 192.168.1.0/24;
deny all;
location / {
# ...
}
}
}
```
这个例子中,允许 `192.168.1.0/24` 地址段的客户端访问 `example.com`,拒绝其他客户端访问。注意,`allow` 和 `deny` 指令的顺序很重要,应该按照先允许再拒绝的原则来设置。
阅读全文