Nginx 能不能实现按域名限制网速?

查看 19|回复 2
作者:waringid   
Nginx 对外映射 80 和 443 端口,Nginx 对应的宽带线路是 100M (上下行对等),通过反向代理配置域名( hostname )的方式映射到后端服务器。类似于:
a.example.com -> 192.168.1.10:3000
b.example.com -> 192.168.2.10:8900
想要实现的效果:
a.example.com 限制访问带宽为 2M (外网访问,不限制访问 192.168.1.10 )
b.example.com 限制访问带宽为 3M  (外网访问)
其它的域名不限制
尝试过的方案:
1 、防火墙或网关限制(只能基于 IP 限制,而且不灵活)
2 、Nginx 自带的访问频率和访问速率控制 (有一定效果,不够灵活并且如果是已建立的连接,限制带宽操作不生效,需要断开本次连接,重新再连时才生效)
各位大佬有没有更灵活的实现方案推荐?
i4t   
上思科,3 层交换,可以设置限速,Nginx 基本上做不到精确限速
waringid
OP
  
@i4t 我是需要对访问 a.example.com 这样的客户端源 IP 限速(有 2 个限定条件:1 是访问域名 a.example.com 的这个客户端 IP ,2 是判断如果是访问这个域名就对这个客户的外网 IP 进行限速),3 层交换更多是对内网 IP
您需要登录后才可以回帖 登录 | 立即注册

返回顶部