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

更多帮助

如何正确设置301跳转以提高SEO排名和百度收录

新闻中心 2026-01-16
在互联网的世界里,网站的优化无疑是一项至关重要的工作。而在众多的SEO策略中,301跳转的设置成为了提升排名和收录的重要工具。301跳转是指永久性转移的HTTP···
查看全文

如何申请无需备案的免费空间:详解步骤和注意事项

新闻中心 2026-01-16
在数字化时代,越来越多的人需要在互联网上建立自己的网站,无需备案的免费空间成为了许多新手站长的首选。这种免费空间为个人和小型企业提供了一个进入互联网世界的便捷途···
查看全文

深入解析301跳转与302跳转的区别及应用场景

新闻中心 2026-01-15
在现代网站开发与SEO优化中,URL跳转是一个不容忽视的技术环节。尤其是301和302跳转的使用更是关系到网站流量的合理引导及搜索引擎的索引状态。两者虽然都能实···
查看全文
返回更多帮助