博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx限制用户下载文件速率
阅读量:6799 次
发布时间:2019-06-26

本文共 1532 字,大约阅读时间需要 5 分钟。

下载 文件,默认情况下,很快就可以下载完成

 
  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

再次下载 文件

 
  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

 再次下载 文件

 
  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%时,文件下载不限速,随后开始限速。

转载地址:http://gcego.baihongyu.com/

你可能感兴趣的文章
oracle数据库清理和回收system和sysaux表空间
查看>>
STL实例
查看>>
CCNP sla,route-map结合应用实现负载均衡和冗余
查看>>
大学生微信卖吃喝月入10万,创业因女友娇气
查看>>
VC非ASCII语言复制到剪切板乱码问题
查看>>
QT+OPENCV摄像头的三种效果显示
查看>>
ant编译乱码
查看>>
Netty 实现 WebSocket 聊天功能
查看>>
php isset+{} 判断字符串长度
查看>>
oral_quiz->#字符串的排列、组合#
查看>>
【转】OSI七层模型详解
查看>>
核心产品开源项目配置说明
查看>>
自定义AlertDialog
查看>>
nova创建虚拟机的过程(二)
查看>>
json转字符串
查看>>
Unity3D人物角色连招(只放了三招)
查看>>
spark性能调优
查看>>
postgresql中schema概念
查看>>
@ResponseBody和Json序列化处理流程
查看>>
PHP Convert array into csv
查看>>