nginx限流
程序员文章站
2022-01-31 19:31:56
...
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=100r/s;
1.limit_req_zone定义在http块中,$binary_remote_addr 表示保存客户端IP地址的二进制形式。
2.Zone定义IP状态及URL访问频率的共享内存区域。zone=keyword标识区域的名字,以及冒号后面跟区域大小。16000个IP地址的状态信息约1MB,所以示例中区域可以存储160000个IP地址。
3.Rate定义最大请求速率。示例中速率不能超过每秒100个请求。
location /service{
limit_req zone=mylimit burst=20 nodelay;
proxy_pass http://serviceCluster;
}
2、设置限流
burst排队大小,nodelay不限制单个请求间的时间。
location /service2{
limit_req zone=mylimit burst=20 nodelay;
proxy_pass http://serviceCluster;
}
location /{
root html;
index index.html inde.htm
}
上一篇: Cookie、Session、Token、JWT区别
下一篇: jquery 判断是否汉字的方法