在一些提供下载的站点,需要进行流量控制,核心模块提供了limit_rate,limit_rate_after指令。
## 指令
>[success]limit_rate speed
上下文:http, server, location,if in location
该限制针对一个连接设定的,如果同时有两个连接,速度将会是设置值的两倍。
可以对某些客户端进行限速
~~~
server {
if($slow){
set $limit_rate 4k;
}
}
~~~
>[success]limit_rate_after bytes
默认值:1m
上下文:http, server, location,if in location
在传输了多少之后进行流量控制。
## 示例
以最快的速度现在3M后,速度控制为512k
实际测试结果,开始下载速度是1M多,下载3M后,逐步降速为512k
~~~
location /downlaod {
limit_rate_after 3m;
limit_rate 512k;
}
~~~
- nginx的功能
- nginx常用变量
- Nginx内核模块
- Nginx的事件模块
- Nginx的HTTP模块
- Nginx的fastcgi
- nginx的proxy
- Upstream实现后台服务器集群
- 文件操作优化相关的配置
- Nginx模块管理和进程管理
- 模块管理
- 进程管理
- 针对Nginx的Linux系统优化
- Nginx如何处理一个请求
- nginx状态信息
- Nginx工具
- Nginx限制流量
- Nginx限制用户的并发连接数
- 配置FLV服务器
- Nginx访问控制
- Nginx自动索引
- Nginx网页压缩传输
- 控制Nginx如何记录日志
- Nginx改写响应
- Nginx重写
- 后台Nginx记录原始原始IP
- Nginx防盗链
- Nginx的https