全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1210|回复: 2

求个nginx的模块

[复制链接]
发表于 2018-3-19 10:57:34 来自手机 | 显示全部楼层 |阅读模式
nginx具有流量转发的功能,我希望能统计出到每个后台的流量,如果达到一定的流量上限,就不向该后台转发。举个例子,某vps限制流量,有一台不限制流量的vps做其前端,转发到限制流量的vps达到一定流量以后停止向该vps转发流量。其他不变
发表于 2018-3-19 12:44:40 | 显示全部楼层
建议你在那台限制流量的vps(假设叫A)上设置iptables规则限制从无限流量vps(假设叫B)入站的流量,如果超了就drop。然后在B上的nginx使用被动的health check来检查应该走哪个后段,这个自带的就能实现。

为什么不在nginx里统计流量呢,因为nginx是无状态的,要是你重启nginx或者重启机器统计就丢失了,所以得在一个redis之类的地方持久化。如果一定要搞,你可以从https://github.com/vozlt/nginx-module-vts这里修改
 楼主| 发表于 2018-3-19 10:58:40 来自手机 | 显示全部楼层
有大佬推荐下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-24 10:47 , Processed in 0.057917 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表