Nginx 的限流模块,是基于漏桶算法实现的,在高并发的场景下非常实用在线课堂。
1、配置参数
1)limit_req_zone 定义在 地址的二进制形式在线课堂。
2)Zone 定义 IP 状态及 URL 访问频率的共享内存区域在线课堂。zone=keyword 标识区域的名字,以及冒号后面跟区域大小。16000 个 IP 地址的状态信息约 1MB,所以示例中区域可以存储 160000 个 IP 地址。
3)Rate 定义最大请求速率在线课堂。示例中速率不能超过每秒 100 个请求。
2、设置限流
burst 排队大小,nodelay 不限制单个请求间的时间在线课堂。
四、缓存
1、浏览器缓存,静态资源缓存用 expire在线课堂。
2、代理层缓存
五、黑白名单
1、不限流白名单
2、黑名单