现在有一台HTTP的文件下载服务器,目前已经限制了单线程的下载速度。 速度为200kb/s 但如果用户使用了多线程下载,如迅雷之类的。就可以突破限制,达到翻倍的效果。 请问centos上面可以怎么限制速度?
现在有一台HTTP的文件下载服务器,目前已经限制了单线程的下载速度。 速度为200kb/s 但如果用户使用了多线程下载,如迅雷之类的。就可以突破限制,达到翻倍的效果。 请问centos上面可以怎么限制速度?
15 回答8.4k 阅读
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
可以用nginx的limit_conn_module来限制客户端IP的连接数。
以下是精简配置:
limit_conn_zone
定义一个限制连接的桶;$binary_remote_addr
表示根据客户端IP作为key来计算连接数;zone=addr
声明这个桶的名称;limit_conn
执行限制连接数,后面的addr
就是调用前面配置的桶。