文档章节

nginx限制用户下载文件速率

汉克斯
 汉克斯
发布于 2015/08/21 12:02
字数 396
阅读 981
收藏 32

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

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

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

location /download {  
    limit_rate 128k;  
}

重新加载配置文件

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

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

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

发现限速成功。

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

location /download {  
    limit_rate_after 10m;  
    limit_rate 128k;  
}

重新加载配置文件

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
汉克斯
粉丝 15
博文 13
码字总数 19282
作品 0
CTO(技术副总裁)
私信 提问
Nginx严格访问代理HTTP资源

1 严格访问 访问能基于客户端的IP地址允许或拒绝或使用基于HTTP验证。 为了允许或拒绝从某个地址及或所有地址的访问,使用allow和deny指令: location / { deny 192.168.1.2; allow 192.168...

Leech
2016/08/08
23
0
Nginx限制用户下载文件速率

下载www.linuxom.com/download/movie.avi 文件,默认情况下,很快就可以下载完成 # time wget http://42.51.137.195/download/movie.avi --2013-04-05 02:42:39-- http://42.51.137.195/dow......

顶风走千里
01/30
0
0
构建高效安全的Nginx Web服务器

摘要:Web服务是在互联网上暴露最多的服务。选择合适的软件搭建Web服务器,让自己的Web服务器支持高并发服务和抵御外部攻击的能力,是提供互联网服务所需要长期面对的问题。本文作者根据自己...

引鸩怼孑
2016/03/08
869
2
Kong 0.9.9 发布, Mashape 开源 API 网关

Kong 0.9.9 发布了,Kong 是 Mashape 开源在客户端和(微)服务间转发 API 通信的 API 网关,通过插件扩展功能。Kong 有两个主要组件:基于 nginx 的服务器,用来接收 API 请求的 Kong Serve...

王练
2017/02/06
1K
1
nginx中http核心模块的配置指令2

internal:配置知道的location只能用于内部请求访问,如果外部请求访问到该location,则返回404错误 keepalive_disable none | browser ...:配置禁止指定的浏览器使用保持keep-alive连接,默...

rick009
2015/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

soapui的安装使用

https://blog.csdn.net/weiqing723/article/details/78865734

暗中观察
25分钟前
0
0
ACID学习记录

ACID的C即一致性,打比方,多个线程并发执行转账业务:A转给B一块钱,无论成功与否(A+B)的总额是不会变的。事务执行前与执行后数据内在的逻辑始终是成立的。这里就是转账前与转账后两人存款的...

wmzsonic
39分钟前
0
0
手写tomcat+servlet

写程序一定要有思路,思路很重要! 一、我们分两步第一步先实现手写tomcat,第二部写servlet 所用技术: 1、soket通信 IO流 2、http请求与相应 3、解析xml 4、java反射技术 导入所需要的jar...

jason_kiss
今天
1
0
Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》(2)

本期视频做了一个博客的首页列表; 内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等 一起学beetl目录:https://my.oschina.net/u/1590490?ta...

Gavin-King
今天
1
0
各种视频监控上墙方案的比较

方案1、一使用 DVR 、NVR 直接显示上墙 不得不说,这种办法是成本最低廉的,但这里有不少限制: 无法实现分散点的集中上墙。譬如连锁经营的酒店,如果我在总部建立一个集中上墙的环境,这个就...

PeakFang-BOK
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部