Nginx限速-加黑名单

先建立文件denyIP将过滤出的IP写到其中而后在配置文件制定路径node

include /usr/local/nginx/conf/denyIP;

zone:=one:10m :设置一个名字为one,大小为100M的缓存空间nginx

m=分钟 s=秒 ,每分钟两千次请求,或每秒钟200次请求缓存

limit_req_zone $binary_remote_addr zone=one:100m rate=2000r/m;

定义一个名为allips的limit_req_zone用来存储session,大小是50M内存session

limit_req_zone $binary_remote_addr zone=allips:50m rate=200r/s;

burst=5:由于流量并非向漏桶同样每时每刻都是匀速的,因此为了不某一时刻出现大规模的流量出现,因此添加burst参数,此处配置表示为,设置一个大小为5的缓冲区,当有大量请求(爆发)过来时,访问超过了上面的限制能够先放到缓冲区内。ide

limit_req zone=one burst=5 nodelay;
相关文章
相关标签/搜索