重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Nginx怎么实现限速限流?针对这个问题,今天小编总结这篇有关Nginx的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。
创新互联是一家专注于成都网站设计、网站建设与策划设计,洛扎网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:洛扎等地区。洛扎做网站价格咨询:028-86922220先创建文件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实现限速限流的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。