请选择 进入手机版 | 继续访问电脑版
查看: 30|回复: 2

求个nginx的模块

[复制链接]

2

主题

16

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2018-3-19 10:57:34 | 显示全部楼层 |阅读模式
nginx具有流量转发的功能,我希望能统计出到每个后台的流量,如果达到一定的流量上限,就不向该后台转发。举个例子,某vps限制流量,有一台不限制流量的vps做其前端,转发到限制流量的vps达到一定流量以后停止向该vps转发流量。其他不变
回复

使用道具 举报

1

主题

16

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 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这里修改
回复

使用道具 举报

2

主题

16

帖子

38

积分

新手上路

Rank: 1

积分
38
 楼主| 发表于 2018-3-19 10:58:40 | 显示全部楼层
有大佬推荐下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 主机之家 |网站地图

返回顶部