nginx 如何限制某个 IP 的访问频率

目录

   我们在 nginx 限制 IP 访问频率 介绍了如何使用 nginx 限制 IP 的访问频率,但是有时我们需要对某个特定 IP 或者 IP 段进行限制,而不是限制
所有的 IP,下面就说一下如何配置。

配置

# 这里配置要限制的 ip 或 ip 段
geo $limited {
        default 0;
        172.17.126.227 1;
        127.0.0.1/32 1;
    }

# 当 limited == 1 的时候 $limit = $binary_remote_add ,limited == 0 时 $limit = ""
map $limited $limit {
1 $binary_remote_addr;
0 "";
}

# 当$limit == "" 时 不会限制访问频率
limit_req_zone $limit zone=zone1:100m rate=1r/s;
limit_req zone=zone1 burst=5;

# 这段配置可以放入总配置文件中

目录