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)限制速率:通过预定义建控制请求的速率。
1 2 3 4 5 6 | 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字节每秒
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步