現在有一台HTTP的檔案下載伺服器,目前已經限制了單執行緒的下載速度。速度為200kb/s 但如果使用者使用了多執行緒下載,如迅雷之類的。就可以突破限制,達到翻倍的效果。請問centos上面可以怎麼限制速度?
曾经蜡笔没有小新2017-06-27 09:20:22
可以用nginx的limit_conn_module來限制客戶端IP的連線數。
以下是精簡配置:
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
limit_conn addr 1;
}
}
limit_conn_zone
定義一個限制連接的桶子;
$binary_remote_addr
表示根據客戶端IP作為key來計算連線數;
zone=addr
聲明這個桶的名稱;
limit_conn
執行限制連接數,後面的addr
就是呼叫前面配置的桶。