nginx限制用户下载文件速率

下载www.linuxom.com/download/movie.avi 文件,默认情况下,很快就可以下载完成

 
 
  1. # time wget http://42.51.137.195/download/movie.avi  
  2. --2013-04-05 02:42:39--  http://42.51.137.195/download/movie.avi  
  3. 正在连接 42.51.137.195:80... 已连接。  
  4. 已发出 HTTP 请求,正在等待回应... 200 OK  
  5. 长度:40817431 (39M) [video/x-msvideo]  
  6. 正在保存至: “movie.avi.1”  
  7.  
  8. 100%[======================================>] 40,817,431   116M/s   in 0.3s  
  9.  
  10. 2013-04-05 02:42:40 (116 MB/s) - 已保存 “movie.avi.1” [40817431/40817431])  
  11.  
  12.  
  13. real    0m0.342s  
  14. user    0m0.021s  
  15. sys     0m0.180s 

修改nginx.conf文件,限制下载速度为128kb/s

 
 
  1. location /download {  
  2.     limit_rate 128k;  
  3.   }  

重新加载配置文件

 
 
  1. /usr/local/nginx/sbin/nginx -s reload

再次下载www.linuxom.com/download/movie.avi 文件

 
 
  1.  time wget http://42.51.137.195/download/movie.avi  
  2. --2013-04-05 02:51:28--  http://42.51.137.195/download/movie.avi  
  3. 正在连接 42.51.137.195:80... 已连接。  
  4. 已发出 HTTP 请求,正在等待回应... 200 OK  
  5. 长度:40817431 (39M) [video/x-msvideo]  
  6. 正在保存至: “movie.avi.5”  
  7.  
  8. 3% [===>              ] 1,572,864    526K/s         
  9. #########################省略部分内容########################
  10.  
  11.  
  12. real    0m1.332s  
  13. user    0m0.009s  
  14. sys     0m0.011s  

发现限速成功。

如果想设置用户下载文件的前10m大小时不限速,大于10m后再以128kb/s限速可以增加以下配内容,修改nginx.conf文件

 
 
  1. location /download {  
  2.        limit_rate_after 10m;  
  3.        limit_rate 128k;  
  4.    }  

重新加载配置文件

 
 
  1. /usr/local/nginx/sbin/nginx -s reload

 再次下载www.linuxom.com/download/movie.avi 文件

 
 
  1. time wget http://42.51.137.195/download/movie.avi  
  2. --2013-04-05 02:55:33--  http://42.51.137.195/download/movie.avi  
  3. 正在连接 42.51.137.195:80... 已连接。  
  4. 已发出 HTTP 请求,正在等待回应... 200 OK  
  5. 长度:40817431 (39M) [video/x-msvideo]  
  6. 正在保存至: “movie.avi.8”  
  7.  
  8. 26% [=================================>                                                                                             ] 11,026,432  9.62M/s     
  9. ######################省略部分内容###########################  
  10.   
  11. real    0m57.149s  
  12. user    0m0.013s  
  13. sys     0m0.212s  
  14.             

发现前10m左右,约为文件的26%时,文件下载不限速,随后开始限速。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值