简单的Nginx防CC攻击方式

<返回列表

简单的Nginx防CC方式

实验

Nginx配置

http { ? ?limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ? ?server { ? ? ? ?#限制每ip每秒不超过20个请求,漏桶数burst为5 ? ? ? ?#brust的意思就是,如果第1秒、2,3,4秒请求为19个, ? ? ? ?#第5秒的请求为25个是被允许的。 ? ? ? ?#但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。 ? ? ? ?#nodelay,如果不设置该选项,严格使用平均速率限制请求数, ? ? ? ?#第1秒25个请求时,5个请求放到第2秒执行, ? ? ? ?#设置nodelay,25个请求将在第1秒执行。 ? ? ? ?limit_req ? zone=one  burst=1 nodelay; ? ?}}

上面样本的配置是什么意思呢?

$binary_remote_addr 表示:客户端IP地址

zone 表示漏桶的名字

rate 表示nginx处理请求的速度有多快

burst 表示峰值

nodelay 表示是否延迟处理请求,还是直接503返回给客户端,如果超出rate设置的情况下。

详细的可以参考官方说明文档:Module ngx_http_limit_req_module(http://nginx.org/en/docs/http/ngx_http_limit_req_module.html)

模拟请求

这里我们需要Apache Benchmark这个小工具来生成请求

//1个用户持续100s的时间向服务器发送请求ab -t 100 -c 1 -vvv http://example.com/

Nginx配置样本一

http { ? ?limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ? ?server { ? ? ? ?limit_req ? zone=one  burst=1 nodelay; ? ?}}

ab测试结果如下所示:

数据成功的请求数失败的请求数请求时间每秒成功的请求数110019438101.1950.98210017651100.6550.9939725735100.4240.96410126791100.0001.0159819051100.5140.98平均9921733.2100.5570.98
国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不能放违反法律法规内容!(北京免备案镇江免备案江苏免备案辽宁免备案vps山东联通免备案
分享新闻到:

更多帮助

精选国内免备案空间推荐让您的网站快速上线更安心

新闻中心 2026-05-12
在数字化的时代,越来越多的个人和企业希望能够拥有专属于自己的线上空间。搭建网站,虽已成为一件普通不过的事情,在实际操作过程中依然存在不少技术与政策细节。其中,免···
查看全文

国内免备案服务器部署全攻略:轻松实现高效网站搭建

新闻中心 2026-05-12
随着互联网行业的飞速发展,越来越多的企业、开发者和技术爱好者开始关注如何高效搭建自己的网络平台。国内的服务器选择丰富,但如何在合规的前提下,实现高效和灵活的运维···
查看全文

零度云国内免备案VPS推荐:稳定高效轻松搭建你的网站

新闻中心 2026-05-11
在当下的互联网时代,越来越多的个人和企业选择建立属于自己的网站,无论是为了信息展示,还是为了业务运营,网站都成为一种不可或缺的工具。对于很多初学者或者小型创业团···
查看全文
返回更多帮助