查看: 78|回复: 2

求个nginx的模块

[复制链接]

76

主题

440

回帖

1172

积分

金牌会员

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

使用道具 举报

76

主题

440

回帖

1172

积分

金牌会员

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

使用道具 举报

40

主题

386

回帖

974

积分

高级会员

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

使用道具 举报

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

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部