• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx通过geo模块设置白名单的例子

    原配置:

    http {
    ......
    limit_conn_zone $binary_remote_addr zone=one:10m;
    limit_req_zone $binary_remote_addr zone=fifa:10m rate=5r/s;
    ......
    server {
    ......
    limit_conn one 5;
    limit_req zone=fifa burst=100;
    ......
    }}

    白名单配置:

    http {
    ......
    geo $whiteiplist {
     default 1;
     127.0.0.1 0;
     10.10.0.0/24 0;
    }
    map $whiteiplist $limit {
     1 $binary_remote_addr;
     0 "";
    }
    limit_conn_zone $limit zone=one:10m;
    limit_req_zone $limit zone=fifa:10m rate=5r/s;
    ......
    server {
    ......
    limit_conn one 5;
    limit_req zone=fifa burst=100;
    ......
    }}

    说明:

    geo指令定义一个白名单$whiteiplist, 默认值为1, 所有都受限制。 如果客户端IP与白名单列出的IP相匹配,则$whiteiplist值为0也就是不受限制。

    map指令是将$whiteiplist值为1的,也就是受限制的IP,映射为客户端IP。将$whiteiplist值为0的,也就是白名单IP,映射为空的字符串。

    limit_conn_zone和limit_req_zone指令对于键为空值的将会被忽略,从而实现对于列出来的IP不做限制。

    以上这篇Nginx通过geo模块设置白名单的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    上一篇:nginx设置目录白名单、ip白名单的实现方法
    下一篇:对nginx-naxsi白名单规则详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Nginx通过geo模块设置白名单的例子 Nginx,通过,geo,模块,设置,