有个老项目,通过 Squid 提供文件下载功能,利用 delay_parameters 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能。

好消息是 Nginx 提供了 limit_rate 和limit_rate_after,举个例子来说明一下:
复制代码 代码如下:
location /download/ {
limit_rate_after 500k;
limit_rate 50k;
}
大概意思是:用户下载达到 500k 后,便控制其速度在 50k 以内。
坏消息是此控制是针对单个连接而言的。换言之,只能限制单个连接的带宽,不能限制总带宽。不过使用limit_conn 模块的话,可以在一定程度上缓解问题:
复制代码 代码如下:
limit_conn_zone $server_name zone=servers:10m;
server {
location /download/ {
limit_conn servers 1000;
limit_rate_after 500k;
limit_rate 50k;
}
}
通过 limit_conn 限制了并发连接数,于是也就限制了总带宽。可惜这个解决方式并不完美,大家可以设想如下的例子:1000 个用户能够同时以 50k 的速度下载;那么在总带宽不变的情况下,2000 个用户是否能够同时以 25k 的速度下载?从业务的角度看,答案自然是肯定的,可实际上 limit_conn 和 limit_rate 不够灵活,无法简单实现此类逻辑。
当然,问题肯定有办法解决。比如使用第三方模块:limit_speed;还可以使用 Linux 内置的 TC 命令。limit_speed 比较简单,不多说了,接下来我们就看看 TC 的用法吧:
复制代码 代码如下:
shell> tc qdisc add dev eth0 root handle 1: htb default 10
shell> tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit
shell> tc filter add dev eth0 protocol ip parent 1:0 prio 1 \
u32 match ip dport 80 0xffff flowid 1:1
TC 复杂的让人发疯,请参考:Linux Advanced Routing & Traffic Control HOWTO。
本文介绍了多个 Nginx 限制访问方面的模块,实际上还有一个 limit_req 模块也超赞,虽然和本文关系不大,但建议大家了解,具体可以参考「nginx limit_req限速设置」。
相关推荐:
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
文章续写AI:提升写作效率,创意无限
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
软件AI的全称:人工智能驱动未来的关键力量
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
AI免费工具:提升效率与创意的秘密武器
AI免费写文章生成器高效写作新革命
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
在线AI文章生成:内容创作新革命
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
AI一键生成文章免费版:颠覆写作新体验
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
seo需要什么人才,seo需要做什么工作 ,探索ai照片
丹东seo是什么怎么选,丹东spr ,黑发ai图
打破创作边界,无限可能无限制生成文章的AI
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案