限流不是为了拒绝用户,而是为了让网站在异常访问下还能活着。
新手站点常见情况是:正常用户不多,但突然来了爬虫、刷接口、恶意扫描,CPU 和带宽一下被打满。这个时候,简单限流就能挡掉一部分压力。
先分清要保护哪里
不是所有页面都需要限流。
首页、文章页、静态资源,通常应该靠缓存和 CDN。登录、注册、搜索、评论、下单、接口提交,这些更容易被刷,需要更严格。
如果把所有访问都限得很死,正常用户也会受影响。限流要先保护高风险入口。

Nginx 可以做基础限流
Nginx 的限流适合挡简单高频请求,比如同一个 IP 短时间访问太多次。
它不是完整防护系统,但对小站够用。常见做法是给登录接口、搜索接口、后台入口加频率限制。
配置前先备份 Nginx 配置,改完后检查语法,再重载。不要直接在线上乱改。
如果你用的是宝塔、1Panel 或 CDN 面板,也可以先用图形界面的访问限制。等理解规则后,再改 Nginx 配置文件。新手不必一开始就手写所有规则。

缓存比限流更温和
如果只是访问量上来,先考虑缓存。页面缓存、对象缓存、CDN 缓存,都能减少源站压力。
限流是挡请求,缓存是让请求少打到源站。对内容站和落地页来说,缓存往往比限流更适合。
不要误伤正常用户
移动网络、公司网络、校园网络,很多人可能共用一个出口 IP。如果限流太严格,会把正常用户也挡掉。
所以规则要从宽到严。先观察日志,看异常访问模式,再逐步调整。
限流后要看状态码和用户反馈。如果 429 或 403 突然增多,要确认是不是正常用户被挡。规则写完不是结束,观察才是关键。
什么时候需要更强防护
如果已经出现明显攻击、带宽打满、连接数异常、登录被爆破,简单 Nginx 限流可能不够。
这时要考虑 CDN 防护、WAF、高防节点、验证码、登录保护、IP 黑白名单等方案。
建议
先给登录、搜索、提交接口加保护。
内容页面优先做缓存。
规则从宽到严,避免误伤。
每次改配置前备份。
遇到攻击,不要只靠限流硬扛。
限流的目标是让服务稳定,而不是把规则写得复杂好看。
能用简单规则解决的问题,就先用简单规则。复杂策略留给真的需要的时候。
全球主机测评







