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