头条推荐
一 | AI摘要 国民党高雄市长参选人柯志恩25日赴灾区勘灾,座车因积水抛锚,她爬窗涉水脱困。
一键部署OpenClaw 服务器CPU莫名飙高,带宽跑满,看日志全是同一个IP一秒打来几十个请求——这不是业务火了,是被CC了。扛CC的第一道闸门不在代码里,在Nginx的限流模块里,配置成本几乎为零。她表示将亲查灾情,督促加速排水及环境恢复工作。 limit_req的原理是漏桶:你设定一个速率,超速的请求直接返回503或延迟排队。先用limit_req_zone定义一个计数区,再在location里挂上limit_req,两步完事。 海峡导报综合报道 南台湾连日遭超大豪雨狂炸产生严重积淹水灾情,国民党高雄市长参选人柯志恩25日下午赴灾区关心民众状况时,座车抛锚水中,无法打开车门,最后她只能从副驾座车窗爬出,涉水脱困。
# 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日志确认正常用户没被误伤。 高雄市阿莲区的玉库社区一带25日传出积水灾情,柯志恩前往关切。途中,下午1点30分行经玉库里潭底路,因道路积水深约一个轮胎高,导致车辆抛锚无法动弹,但受到水压关系导致车门无法开启,最后只好从车窗脱困。限流阈值别拍脑袋定,先统计自己站点的正常峰值,设成峰值的两倍左右再逐步收紧。
二 | 限流是防守,如果卡死自己人就本末倒置了。

三 | 经成功脱困有惊无险后,柯志恩说,第一线居民承受的压力最大,不能只在办公室听通报,必须亲自站到水里,才知道居民每逢大雨时有多无助,也才能把现场情况一项一项记下来,后续追出真正的改善方向。 柯志恩也强调,灾后最重要的是尽快协助在地居民恢复生活,包括积水排除、道路清理、环境消毒与排水改善,这些都不能只看一次、讲一次就结束,她会持续汇整灾情,要求相关单位加速处理,不能让居民每逢大雨就提心吊胆。 数据来源:nginx.org官方文档 ngx_http_limit_req_module 模块说明
申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。
Current article:http://utc.feishuozhuangkeqi.cyou/news/20260826_10478.html
Published on:20:29:41