2020-05-27 14:11:16
今天搜索如何在一个Nginx服务器限制下载速度,该服务器每秒有大量的mp4视频文件请求。遇到的问题是,每个用户发起大量的请求消耗了大量的服务器带宽,所以使用Nginx的limit_rate和limit_rate_after这两个指令解决此问题。
基于我自己服务器的配置,我在一个location块使用这两个指令:
location ^~ /videos/ {
...
limit_rate_after 1m;
limit_rate 150k;
...
}
第一个指令limit_rate_after,从下载到你指定的文件大小之后开始限速,然后第二个指令limit_rate,设置最高下载速度。
要注意的是上面的设置是限制的是每一个连接的下载速度,所以如果一个用户打开了多个连接下载,那么它的下载速度就能达到单个连接的限速乘以连接数。不过我们可以使用limit_zone和limit_conn这两个指令限制其连接数。例如:
在server块配置中:
limit_rate 128K; limit_zone one $binary_remote_addr 10m;
在location配置块中:
limit_conn one 10;
上面的配置表示每个连接允许的速率为1Mbit,最大连接数10个。
Nginx ngx_http_limit_conn ngx_http_limit_conn模块(请求限制和连接数限制)使用指南
03-20
Linux Apache开启gzip压缩提高网页下载速度
07-15
宽带和光纤宽带上网下载速度慢怎么办
03-09
使用Nginx limit_req限制用户请求速率
06-06
Nginx使用教程(一):下载并编译安装Nginx
07-07
Nginx HTTP2配置教程
06-23
Nginx配置basic_auth密码验证
06-13
CentOS7源码编译安装Nginx
06-11
OpenResty(Nginx Lua)统计网站访问信息
07-07
【工作】Nginx 实现域名的登录验证功能
07-04
如何在CentOS 7上安装Nginx
07-05
You will need re2c 0.13.4 or later if you want to regenerate PHP parsers
07-19
网友爆料:TyLoo变阵 Freeman将替换xccurate
05-27
AWK 两个文件字段合并处理实例
06-28
Docker命令行参考(11) – docker load从tar归档文件或STDIN导入镜像
07-20
Linux ar建立或修改备存文件命令详解
06-23
Linux文件查看/编辑方法介绍
07-17
Miix二合一笔记本如何调节触控板光标移动速度
03-22
Outlook 2010如何新建.pst文件?
07-03
Ubuntu下迁移通过apt安装的MySQL数据库文件目录
07-18
Apowersoft Unlimited下载
2.68M
下载Netlimiter 下载
7.2M
下载Readiris Corporate 17下载
447.4MB
下载iMindQ Corporate(思维导图软件) v9.0.1.51358 免费版
120M
下载ceb文件阅读器(阅览软件)V4.5.3 中文版
42.6M
下载msvcp110(dll文件)2021 免费版
2.6M
下载nt6(dll文件)v1.0 官方版
182KB
下载packet.dll(Windows系统文件)2021 免费版
14.7K
下载swf播放器(SWF文件播放器)v6.0.0.3 官方版
2.5MB
下载电脑速度卫士 v1.94 绿色版
962.4K
下载KeepMouseSpeedOK下载
72KB
下载d3d9下载
530.9K
下载excelrecovery下载
378KB
下载msvcp100下载
133.8K
下载pdf合并软件下载
209.0M
下载pdf解密软件下载
2.7M
下载photozoom pro下载
43.99MB
下载vc2005下载
6.63MB
下载wpcap.dll下载
0.1MB
下载烁光PDF转换器下载
42.46 MB
下载