Nginx 流量管理配置

发布时间 2023-12-04 17:09:24作者: 一点意思

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)限制带宽:按客户端限制资源的下载带宽。