nginx 白名单配置

1.在http中配置

#判断客户端地址是否在白名单列表,如果在返回0在白名单列表,否则返回1
    geo  $white  {
        default        1;
        #include '/conf/ip.conf';
        127.0.0.1/32   0;

        192.168.1.0/24 0;

    }

    #如果满足条件返回二进制ip地址
    map $white  $limit {
       1  $binary_remote_addr;
       0  "";
    }

     limit_req_zone $limit  zone=two:10m  rate=1r/s;
     limit_req_status 503;
     limit_req_log_level info;

2.在lacation中应用

  location / {
                 limit_req zone=one burst=3 nodelay;
                 root   /www;

                 #default_type text/html;
                 #return 200  "$limit";
                 index  nginx.23673.html index.htm;

            }

你可能感兴趣的:(nginx)