Nginx限速-加黑名单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx限速-加黑名单相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

limit_req zone=one burst=5 nodelay;

以上是关于Nginx限速-加黑名单的主要内容,如果未能解决你的问题,请参考以下文章

nginx中基于jsessionid的限速策略

nginx之旅(第四篇):nginx限速原理nginx限速场景nginx限速实现

Nginx:限速和缓存按啥顺序执行?

nginx 限速不生效解决

nginx实现限速

Nginx下载限速