欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  夜谈LINUX

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

}


相关标签: nginx 限流