回答
收藏
分享
举报
nginx限制vhost总带宽但不限制连接数问题?
提问于2021-08-25 15:45

浏览 919

文章标签

请教各位前辈,我想实现nginx针对部署的多个虚拟主机,实现如下功能:给每个虚拟主机分配一定的下行总带宽,但不限制每个虚拟主机的连接数,请问是该通过开发第三方模块来实现吗?

问题背景:我是希望能在nginx中实现类似在Apache 的 Bandwidth Mod 模块一样限制一个 vhost 的总带宽而不对连接数进行限制。  

目前nginx中的limit_rate指令好像不能满足这样的要求,我正在看虚拟主机返回响应连接时有关的函数,以及第三方模块开发有关的知识,目前还是没有思路,还请各位前辈指点迷津。

已修改于2023-03-15 02:14



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

这个目前NGINX里好像没有类似的功能,可以考虑使用lua或者JavaScript,在filter阶段处理。


不过如果有大量并发连接,如何调节每个连接的流量,还有优先级可能会比较麻烦。

赞同

0

回复举报

回答于2021-08-26 08:49



回复罗剑锋
回复
el8762回复了

感谢回答!我再仔细研究下源码,lua的方式我也去看看有没有相关模块和思路。

0

回复举报

回答于2021-08-26 06:27



回复el8762
回复
提问者
el8762
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 1.6k

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 1.4k

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 2.6k