欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx 白名单配置

程序员文章站 2022-05-18 20:25:27
...

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;

            }