English
联系我们
网站地图
邮箱
旧版回顾



你的名字

Nginx limit_req 限流:几行配置挡住大部分CC攻击_我的网站

赌神

A |     

     一键部署OpenClaw        服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。    原标题:习近平对西藏日喀则市吉隆县遭受泥石流灾害作出重要指示强调            千方百计搜救失联人员 加强各类风险隐患排查整治            确保人民群众生命财产安全            李强作出批示            新华社北京8月26日电 8月26日10时30分许,因尼泊尔一侧发生泥石流灾害,造成西藏日喀则市吉隆县吉隆口岸重大人员伤亡、失联。扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。    limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。

B |            灾害发生后,中共中央总书记、国家主席、中央军委主席习近平高度重视并作出重要指示指出,当务之急要千方百计搜救失联人员,转移安置受威胁群众,抓紧救治伤员,最大限度减少人员伤亡。

C | 要加强监测预警,注重科学施救,防止发生次生灾害。           习近平强调,当前正处防汛关键期,各地区和有关部门要坚持极限思维、底线思维,认真落实防汛防台风各项措施,加强各类风险隐患排查整治,坚决防范重特大灾害事故发生,确保人民群众生命财产安全。           中共中央政治局常委、国务院总理李强作出批示指出,要抓紧核清失联受灾人数,组织力量全力开展抢险救援,及时有序转移受险群众,同时注意科学施救,严防次生灾害。    

# 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个请求立即处理、不排队,超出就直接拒。外交部要加强与有关国家沟通协调,及时通报情况,共同妥善做好救援处置工作。

D | 想对登录、搜索这类昂贵接口管得更严,单独再定义一个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 模块说明
        
    

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。目前,有关工作正在进行中。【编辑:曹子健】。

E |

Current article:http://wce.cuozubeishenjingli.cfd/list_r6z/vm7b.html

Published on:19:13:50


专题推荐

相关新闻


© 1996 - 我的网站 版权所有   联系我们

地址:北京市三里河路52号 邮编:100864