当前位置:首页 >  站长 >  建站经验 >  正文

Nginx limit_req 限流:几行配置挡住大部分CC攻击

 2026-08-26 13:36  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。

limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。

# nginx.conf 的 http 块里定义限流区

# 以客户端IP为key,10MB内存可存约16万个IP状态

# rate=10r/s 表示平均每秒最多放行10个请求

limit_req_zone $binary_remote_addr zone=req_per_ip:10m rate=10r/s;

# server 或 location 块里应用

server {

location / {

limit_req zone=req_per_ip burst=20 nodelay;

proxy_pass http://127.0.0.1:8080;

}

}

burst=20是缓冲队列长度,配合nodelay表示突发20个请求立即处理、不排队,超出就直接拒。想对登录、搜索这类昂贵接口管得更严,单独再定义一个rate=2r/s的zone挂上去就行,互不影响。

# 对登录接口单独限流:每秒2个,突发5个
limit_req_zone $binary_remote_addr zone=login_limit:10m rate=2r/s;

location /login.php {
limit_req zone=login_limit burst=5 nodelay;
# 被限流的请求返回429而不是默认503
limit_req_status 429;
fastcgi_pass 127.0.0.1:9000;
}

验证很简单:reload之后用ab压一下,ab -n 200 -c 20 https://你的域名/,看返回里有没有429或503;同时tail -f日志确认正常用户没被误伤。限流阈值别拍脑袋定,先统计自己站点的正常峰值,设成峰值的两倍左右再逐步收紧。限流是防守,如果卡死自己人就本末倒置了。

数据来源:nginx.org官方文档 ngx_http_limit_req_module 模块说明

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

  • Nginx开启Brotli压缩:流量省20%的正确姿势

    Gzip大家都不陌生,但Brotli的压缩率通常还能再高15%到25%。现在主流浏览器都支持Brotli,Nginx加上这个模块后,文本类资源能省下不少带宽和CDN费用。Nginx官方主线版不自带Brotli,需要加载Google维护的ngx_brotli动态模块。编译过的发行版一般把模块文件放在/

    标签:
    网站建设
  • 问答社区站运营:冷启动到商业化的完整策略

    问答社区是用户黏性最强的网站类型,但冷启动最难。没人问、没人答、没人看,三个死循环要打破。冷启动的核心是种子内容。别等用户来问,自己先提问自己回答。找业界常见问题,写成问答对,用SEO吸引搜索流量。QWordPress怎么优化速度?A1.开Gzip压缩,减小HTML/CSS/JS体积2.图片用Web

  • 移动端适配方案:响应式设计vs独立移动站

    现在手机流量占总流量的60%以上,不做移动端适配等于放弃一半用户。两种主流方案:响应式设计和独立移动站。响应式设计,一套代码适应所有屏幕。核心是CSS媒体查询,根据屏幕宽度加载不同的样式。优点是维护成本低,缺点是移动端仍然加载完整的PC页代码。/*基础样式(手机优先)*/.container{wid

  • 从零搭建WordPress网站:五步完整流程

    写在动手之前做网站这件事,最难的一步不是技术,是心理上觉得"肯定很复杂所以一直没动手"。实际情况是,WordPress建站的整体流程比你想象的简单很多——买域名、买主机、装WordPress、选个模板、开始写内容。每一步都有成熟方案。这篇文章的目标是:跟着步骤走,一个下午能把一个新网站搭建到可以正常

  • 别再按日期写博客了:知识中心模式让网站流量翻倍的思路

    从时间线到主题库,重新组织你的内容资产|A5站长网出品|2026年8月按日期堆文章,可能是最浪费内容的方式干了这么多年站长,我见过太多人做内容的方式是这样的:今天想到一个话题就写一篇,明天看到热点又追一篇,后台文章列表是按发布时间排列的流水账。一年下来写了上百篇,认真整理一下发现——这些文章东一篇西

热门排行

信息推荐