有个老项目,通过 Squid 提供文件下载功能,利用 [url=http://www.squid-cache.org/Doc/config/delay_parameters/]delay_parameters[/url] 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能。
好消息是 Nginx 提供了 [url=http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate]limit_rate [/url]和[url=http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate_after]limit_rate_after[/url],举个例子来说明一下:
[url=http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html]limit_conn [/url]模块的话,可以在一定程度上缓解问题:
[url=https://github.com/yaoweibin/nginx_limit_speed_module]limit_speed[/url];还可以使用 Linux 内置的 TC 命令。limit_speed 比较简单,不多说了,接下来我们就看看 TC 的用法吧:
[url=http://lartc.org/howto/index.html]Linux Advanced Routing & Traffic Control HOWTO[/url]。
本文介绍了多个 Nginx [url=http://nginx.com/resources/admin-guide/restricting-access/]限制访问[/url]方面的模块,实际上还有一个 [url=http://nginx.org/en/docs/http/ngx_http_limit_req_module.html]limit_req[/url] 模块也超赞,虽然和本文关系不大,但建议大家了解,具体可以参考「[url=http://www.1sucai.cn/article/62878.htm]nginx limit_req限速设置[/url]」。