简单的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山东联通免备案
分享新闻到:

更多帮助

国内用户福音:无需备案即可拥有高性能VPS主机

新闻中心 2026-05-01
在数字化时代,想要拥有一个稳定、高效的网络空间,越来越多用户将目光投向了VPS主机。然而,对国内用户来说,繁琐的流程和严格的备案要求,常常成为拦在梦想与现实之间···
查看全文

2026最新国内免备案云服务器解决方案全解析

新闻中心 2026-05-01
伴随互联网行业的不断发展,越来越多的企业和个人对云服务器的需求日益增长。对于国内用户来说,应用部署和数据存储的灵活性以及合规性变得尤为重要。国内云服务器不仅在性···
查看全文

国内云虚拟主机是否真的免备案?最新政策解析与使用指南

新闻中心 2026-04-30
近年来,互联网发展的脚步日益加快,愈来愈多的人选择建立自己的站点。人们在选购虚拟主机时,常常关注“免备案”这一词汇。那么,国内云虚拟主机真的可以不用备案吗?在政···
查看全文
返回更多帮助