文档章节

nginx限制用户下载文件速率

汉克斯
 汉克斯
发布于 2015/08/21 12:02
字数 396
阅读 884
收藏 32
点赞 0
评论 0

下载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 性能调优

本文由伯乐在线 -独自等待_天涯 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:NGINX。欢迎加入翻译组。 NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁...

伯乐在线
2017/01/05
0
0
Nginx限速模块初探

Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟。我们会通过一些简单的示例展示Nginx限速模块是如何工作...

a小鼠标
2017/12/25
0
0
nginx中http核心模块的配置指令2

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

rick009
2015/08/13
0
0
Web服务之Nginx浅析

一、Nginx 简介: nginx [engine x]是Igor Sysoev编写的一个高性能的HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 在大多数情况下都是用来做静态web服务器和反向代理服务器,在作...

hoo_5
2014/05/18
0
0
在Linux中限制网络带宽使用

限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令...

学习环境
2015/07/21
0
0
初识Nginx——nginx的编译、安装及特点(一)

一、Nginx简介 nginx是一个轻量级的服务器软件,目前世界排名第三,第一占据大部分的市场份额的是apache,第二的是微软公司的IIS站的比重大约是23%。nginx自开发出来04年公布出来市场份额逐年...

190840971
2014/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TextView设置行间距、字体间距

一、设置行间距 1、设置行间距:android:lineSpacingExtra,取值范围:正数、负数和0,正数表示增加相应的大小,负数表示减少相应的大小,0表示无变化 2、设置行间距的倍数:android:lineSpa...

王先森oO
6分钟前
0
0
适配器模式

适配器模式(Adapter):将一个类的接口转换成客户端希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器用于连接两种不同种类的对象,使其毫...

阿元
6分钟前
0
0
CoreText进阶(四)-文字行数限制和显示更多

CoreText进阶(四)-文字行数限制和显示更多 用例和效果 Demo:CoreTextDemo 效果图: 默认的截断标识和自定义的截断标识符效果图  点击查看更多之后的效果图  为了可以设置显示的行数以...

aron1992
9分钟前
0
0
nginx的五种负载算法

nginx的五种负载算法 2017年04月26日 15:01:11 阅读数:1297 1.round robin(默认) 轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。 适用于后台机器性能一致的情况。 挂...

linjin200
11分钟前
0
0
Android RecyclerView快速上手

RecyclerView mainMenu = findViewById(R.id.fragmentMain); mainMenu.setLayoutManager(new GridLayoutManager(getActivity(),4)); mainMenu.setAdapter(new MainAdapter......

燕归南
13分钟前
0
0
RabbitMQ实战:理解消息通信 

应用RabbitMQ的5种队列 一、简单队列 P:消息的生产者 C:消息的消费者 红色:队列 简单队列的生产者和消费者关系一对一 但有时我们的需求,需要一个生产者,对应多个消费者,那就可以采用第...

spinachgit
14分钟前
0
0
Linux的使用技巧:到底要不要会用?[图]

Linux的使用技巧:到底要不要会用?[图] 最近有个项目接近了尾声,要进入到调试测试阶段。这是一个使用Springboot框架为后台程序,mpvue构建的小程序项目。服务器我最终仍旧选择了Linux操作系...

原创小博客
15分钟前
0
0
记elasticdump 备份数据导出导入

版本: elasticsearch 5.5.2 elasticdump 2.2 系统 CentOS7.3 因项目需求 从生产导出一份索引到测试 帮助文档 https://github.com/taskrabbit/elasticsearch-dump?utm_source=dbweekly&utm_m......

雁南飞丶
16分钟前
0
0
saltstack配置目录管理

1.服务端配置 -接着编辑之前的 top.sls 文件 #vim /srv/salt/top.sls //修改为如下 base: 'slaver.test.com': - filedir -新建 filedir.sls 文件 # vim /srv/salt/filedir.sls file-dir: fi......

硅谷课堂
17分钟前
0
0
python日期时间

日期和时间 Python内建的datetime模块提供了datetime、date和time类型。datetime类型结合了date和time,是最常使用的: In [102]: from datetime import datetime, date, timeIn [103]:...

火力全開
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部