愿你要的明天,如约而至。
记录:Nginx限制访问速率和最大并发连接数模块--limit (防止DDOS攻击)
    #定义一个名为allips的limit_req_zone用来存储session,大小是10M内存,
    #以$binary_remote_addr 为key,限制平均每秒的请求为20个,
    #1M能存储16000个状态,rete的值必须为整数,
    #如果限制两秒钟一个请求,可以设置成30r/m
    limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        root    "E:/phpStudy/PHPTutorial/WWW";
    #让nginx支持.htaccess伪静态规则
    include E:/phpStudy/PHPTutorial/www/.htaccess;
        location / {
            index  index.html index.htm index.php l.php;
           autoindex  off;
            #限制每ip每秒不超过20个请求,漏桶数burst为5
            #brust的意思就是,如果第1秒、2,3,4秒请求为19个,
            #第5秒的请求为25个是被允许的。
            #但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。
            #nodelay,如果不设置该选项,严格使用平均速率限制请求数,
            #第1秒25个请求时,5个请求放到第2秒执行,
            #设置nodelay,25个请求将在第1秒执行。
            limit_req zone=allips burst=5 nodelay;
        }#如果想设置用户下载文件的前10m大小时不限速,大于10m后再以128kb/s限速可以增加以下配内容,files是文件目录
location /files {
       limit_rate 50k;
 } 
参考:https://www.cnblogs.com/wjoyxt/p/6128183.html
9月24日 05:32 Monday 温度:20°天气:晴 阅读(27)   返回 
    网友点评
  • 暂无评论
:
0