nginx限制用戶下載文件速率

下載www.linuxom.com/download/movie.avi 文件,默認狀況下,很快就能夠下載完成linux

# time wget http://42.51.137.195/download/movie.avi  
--2013-04-05 02:42:39--  http://42.51.137.195/download/movie.avi  
正在鏈接 42.51.137.195:80... 已鏈接。  
已發出 HTTP 請求,正在等待迴應... 200 OK  
長度:40817431 (39M) [video/x-msvideo]  
正在保存至: 「movie.avi.1」  
100%[======================================>] 40,817,431   116M/s   in 0.3s  
2013-04-05 02:42:40 (116 MB/s) - 已保存 「movie.avi.1」 [40817431/40817431])  
real    0m0.342s  
user    0m0.021s  
sys     0m0.180s

修改nginx.conf文件,限制下載速度爲128kb/snginx

location /download {  
    limit_rate 128k;  
}

從新加載配置文件shell

/usr/local/nginx/sbin/nginx -s reload

再次下載www.linuxom.com/download/movie.avi 文件ide

# time wget http://42.51.137.195/download/movie.avi  
--2013-04-05 02:51:28--  http://42.51.137.195/download/movie.avi  
正在鏈接 42.51.137.195:80... 已鏈接。  
已發出 HTTP 請求,正在等待迴應... 200 OK  
長度:40817431 (39M) [video/x-msvideo]  
正在保存至: 「movie.avi.5」
3% [===>                                      ] 1,572,864    526K/s         
#########################省略部份內容########################
real    0m1.332s
user    0m0.009s
sys     0m0.011s

發現限速成功。code

若是想設置用戶下載文件的前10m大小時不限速,大於10m後再以128kb/s限速能夠增長如下配內容,修改nginx.conf文件get

location /download {  
    limit_rate_after 10m;  
    limit_rate 128k;  
}

從新加載配置文件it

/usr/local/nginx/sbin/nginx -s reload

 再次下載www.linuxom.com/download/movie.avi 文件io

# time wget http://42.51.137.195/download/movie.avi  
--2013-04-05 02:55:33--  http://42.51.137.195/download/movie.avi  
正在鏈接 42.51.137.195:80... 已鏈接。  
已發出 HTTP 請求,正在等待迴應... 200 OK  
長度:40817431 (39M) [video/x-msvideo]  
正在保存至: 「movie.avi.8」  
26% [=================================>] 11,026,432  9.62M/s     
######################省略部份內容###########################  
real    0m57.149s  
user    0m0.013s  
sys     0m0.212s

發現前10m左右,約爲文件的26%時,文件下載不限速,隨後開始限速。class

相關文章
相關標籤/搜索