文档章节

nginx限制用户下载文件速率

汉克斯
 汉克斯
发布于 2015/08/21 12:02
字数 396
阅读 1053
收藏 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......

顶风走千里
2018/01/30
0
0
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 Web服务器

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

引鸩怼孑
2016/03/08
869
2
《九阳神功》之Nginx最全优化

Nginx的优化 1. gzip压缩优化2. expires缓存有还3. 网络IO事件模型优化4. 隐藏软件名称和版本号5. 防盗链优化6. 禁止恶意域名解析7. 禁止通过IP地址访问网站8. HTTP请求方法优化9. 防DOS××...

我不是九爷
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
18分钟前
0
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
23分钟前
0
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
54分钟前
2
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
55分钟前
2
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部