nginx添加limit白名单(geo)

1. 修改nginx.conf,在http区域添加如下内容:

geo $whiteiplist {

default 1;

127.0.0.1 0;

10.0.0.0/8 0;

}

map $whiteiplist $limit {

1 $binary_remote_addr;

0 “”;

}
2. 修改vhosts文件

#limit_req_zone $binary_remote_addr $uri zone=test:128m rate=2r/s;

limit_req_zone $limit $uri zone=test:128m rate=2r/s;
3. 重启nginx服务

注意:是restart而不是reload。实际测试发现reload后是不生效的,坑啊。。

参考链接:http://www.ttlsa.com/nginx/nginx-speed-white-list-configuration/