Nginx 能不能实现按域名限制网速?
5 November 2024 at 09:35
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 自带的访问频率和访问速率控制 (有一定效果,不够灵活并且如果是已建立的连接,限制带宽操作不生效,需要断开本次连接,重新再连时才生效)
各位大佬有没有更灵活的实现方案推荐?
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 自带的访问频率和访问速率控制 (有一定效果,不够灵活并且如果是已建立的连接,限制带宽操作不生效,需要断开本次连接,重新再连时才生效)
各位大佬有没有更灵活的实现方案推荐?