简单的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-03-17
在当下互联网日益普及的背景下,许多人希望能迅速搭建属于自己的网站平台,实现信息的及时发布与资源的有效聚合。对于不少企业、创业者和爱好者来说,寻找一个省心省力的方···
查看全文

2026年国内免备案云服务器推荐:安全高效搭建网站首选

新闻中心 2026-03-17
在当前数字化竞争愈发激烈的背景下,企业和个人搭建自有网站逐渐成为常态。随着政策环境和技术的不断发展,很多站长在选择服务器时,开始关注到云服务器的免备案特性。尤其···
查看全文

国内服务器免备案攻略:轻松搭建高效网站新方法

新闻中心 2026-03-16
很多想搭建个人网站或企业站点的朋友,经常会遇到关于备案的困扰。大家都知道,在国内搭建网站通常需要通过相关流程进行相关手续,这在某些情况下会延缓网站的上线进度,甚···
查看全文
返回更多帮助