Nginx 流量管理配置
1.介绍
Nginx通过网络速率、连接和带宽限制控制流量。
2.常用方式
1)限制连接数:可以构成共享区保存连接指标,并使用limit_conn限制打开的连接数。
limit_conn_zone $binary_remote_addr zone=perip:10m; #通过设置每个ip的共享空间 limit_conn_zone $server_name zone=perserver:10m;#通过设置每个虚拟主机的共享空间 server { limit_conn perip 10;#每个ip最大连接数10 limit_conn perserver 100;#当前虚拟主机最大连接数100 }
2)限制速率:通过预定义建控制请求的速率。
limit_req_zone $binary_remote_addr zone=everip:10m rate=1r/s;#限制ip平均每秒不超过一个请求。 server { location /search/ { limit_req zone=everip burst=5 delay=3;#设置超过限制最大5,从3开始延迟响应。 }
3)限制带宽:按客户端限制资源的下载带宽。
location /download/ {
limit_rate_after 10m; #超过10MB后流量将会限制。
limit_rate 1m;#限制最大1Mbytes字节每秒
}