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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Nginx 如何限制访问频率,下载速率和并发连接数的方法

    一、 限制访问频率、并发连接、下载速度用到的模块和指令概述

    漏桶算法(leaky bucket)

    算法思想是:

    二、限制URL访问请求频率

    http{ 
        ... 
     
      limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s; 
      limit_req_zone $binary_remote_addr $uri zone=two:30m rate=20r/s; 
      limit_req_zone $binary_remote_addr $request_uri zone=three:30m rate=20r/s; 
      limit_req_status 444; 
        ... 
     
      server{ 
          ... 
     
        limit_req zone=two burst=15 nodelay; 
        ... 
     
      } 
    } 
    

    解释:

    limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s;

    limit_req_zone $binary_remote_addr $uri zone=two:30m rate=20r/s;

    limit_req_zone $binary_remote_addr $request_uri zone=three:30m rate=20r/s;

    limit_req zone=two burst=15 nodelay;

    三、并发连接数限制

    案例一:

    http { 
      ... 
     
      limit_conn_log_level error; 
      limit_conn_zone $binary_remote_addr zone=addr:10m; 
      limit_conn_status 503; 
     
      ... 
     
      server { 
     
        ... 
     
        location /download/ { 
          limit_conn addr 1; 单个客户端IP限制为1 
        } 
        ... 
     
    } 
    

    案例二:

    http{ 
    limit_conn_zone $binary_remote_addr zone=perip:10m; 
    limit_conn_zone $server_name zone=perserver:10m; 
     
      server { 
        ... 
        limit_conn perip 10;  #单个客户端ip与服务器的连接数 
        limit_conn perserver 100; #限制与服务器的总连接数 
      } 
    } 
    

    四、限制下载速度

    location /download { 
      limit_rate 128k; 
     } 
     
    #如果想设置用户下载文件的前10m大小时不限速,大于10m后再以128kb/s限速可以增加以下配内容 
     
    location /download { 
        limit_rate_after 10m; 
        limit_rate 128k; 
     } 
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:详解Linux LVM逻辑卷配置过程(创建,增加,减少,删除,卸载)
    下一篇:.NETCore Docker实现容器化与私有镜像仓库管理
  • 相关文章
  • 

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

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

    Nginx 如何限制访问频率,下载速率和并发连接数的方法 Nginx,如何,限制,访问,频率,