找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 23|回复: 2

求个nginx的模块

[复制链接]

68

主题

384

回帖

1016

积分

金牌会员

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

使用道具 举报

39

主题

378

回帖

943

积分

高级会员

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

使用道具 举报

68

主题

384

回帖

1016

积分

金牌会员

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-20 18:00 , Processed in 0.015597 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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