当前位置 主页 > 服务器问题 > nginx问题汇总 > 最大化 缩小

    Nginx下如何针对IP和目录进行限速

    栏目:nginx问题汇总 时间:2019-07-03 11:16

      在使用Nginx时会需要在某些场景下对IP目录进行限速,下面就告诉大家如何通过limit_zone和limit_rate等方法对其进行限速处理。
      HTTPLimitZoneModule和HTTPCoreModule这两个目录都可以用来进行限速,示范如下:
      limit_zone one $binary_remote_addr 10m;
      location / {
      limit_conn one 1;
      limit_rate 100k;
      }
      上述代码的意思是limit_zone,是针对每个IP定义一个存储session状态的容器。上面的代码定义了一个10m的容器,按照32bytes/session,可以处理320000个session。
      接下来我们针对目录进行设置:
      limit_conn one 1;
      是限制每个IP只能发起一个连接。
      limit_rate 100k;
      这是对每个连接限速100K的指示。需要注意的是,这里是说对连接的限速,而不是IP的限速。若一个IP同意两个并发连接,那limit_rate x 2就是这个IP的限速指令。
     
    下一篇:没有了