资讯动态

nginx带宽限制 limit_rate limit_rate_after

发布时间:2026/9/16 10:52:50 来源:尧图企业网站定制
知识梳理在高负载的网络环境下为了保持服务的稳定性限速 (download rate) 是一种必要的控制访问量的手段。Nginx 是一款高性能的 Web 服务器和反向代理服务器可以使用 limit_rate_after 和 limit_rate 两个主要指令来完成流量控制和限速。limit_rate_after 指令指令 limit_rate_after 会在客户端成功建立连接之后指定的大小后开始限制发送速度。这个指令的含义就是在连接建立后的 limit_rate_after 大小之后数据发送速率将被限制。以下是limit_rate_after 的语法和示例Syntax: limit_rate_after size;Default: limit_rate_after0;Context: http, server, location,ifinlocationlimit_rate_after 50m;这个指令可以帮助您限制连接的初始流量以便于服务器的带宽资源分配更为合理。limit_rate 指令limit_rate 指令是用来控制发送至客户端的数据传输速度的它可以限制整个连接的流量也可以限制单个客户端访问速度。以下是 limit_rate 的语法和示例syntax: limit_rate rate;default: — context: http, server, locationlimit_rate 1k;这个配置的作用是在与客户端建立连接之后的 10 秒内限制每秒发送的数据量不超过 50kB之后如果连接仍然打开则限制与该客户端的速率为 50kB/s。需要提醒的一点是尽管 limit_rate 可以一定程度上保护服务器资源但是并不足以完全阻止恶意饱和攻击。因此在考虑流量控制和限速的同时还应该结合其他安全和防护机制来更好地保护服务器。实验配置传输速度为 1knginx配置location /{limit_rate 1k;root html;}在浏览器输入http://192.168.91.134/portal.tar下载 portal.tar 文件可以看到下载速度在 1k 以内配置下载50m后开始限制传输速度nginx配置location /{limit_rate_after 50m;limit_rate 1k;root html;}在浏览器输入http://192.168.91.134/portal.tar下载 portal.tar 文件可以看到开始下载速度很快在下载50m后速度限制在1k以内我遇到的坑访问http://192.168.91.134/portal.tar报403因为我的portal.tar文件没有读的权限导致浏览器下载报403使用chmod 755 portal.tar修改portal.tar文件的权限如下图总结Nginx 的限速功能对于控制访问量、防止恶意攻击具有很高的研究价值和实际意义。limit_rate 和 limit_rate_after 是 Nginx 常见的两个限速指令它们可以配置在 http、server、location 等区块中实现不同级别的流量限制和控制。一般情况下为了取得更好的限速效果我们会同时使用两个指令通过多事件流的限速进行灵活的控制。希望这篇文章能够对 Nginx 限速功能有更深入的理解帮助开发者在实际的生产环境中使用它来进行更好的流量控制和管理。参考http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_ratehttp://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate_after

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价