nginx限流
配置:
http {
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /search/ {
limit_req zone=one burst=5;
limit_req_log_level error;
limit_req_status 429;
}
error_page 429 /429.html;
}
}
配置指令含义:
limit_req_zone key zone=name:size rate=rate;
配置根据key来限制请求速率
limit_req zone=one burst=5;
设置限流使用的zone和爆发数
limit_req_log_level
设置被限流的请求的日志纪录级别
limit_req_status
设置被限流请求的状态相应码