今天做了一个lighttpd的流量设置的工作,因为我们是一个视频会议的公司,需要将文档给客户转换成swf格式,这样转换后通过http的形式,客户可以访问到,如果用户比较多,这样用户下载这些swf文件的流量比较大,这样会影响到会议上音视频的质量,给客户不好的印象;
举一个例子: 如果有100人的会议室,这样按照每个人流量不限的话,他就会按照最大的流量去走,有100M同样他会耗空,如果做了流量限制。假如限制20kbytes,这样就是100×20×8=16M,也就是大约16M的带宽。所以采用限制流量的方式是一种比较简单有效的方式,虽然客户在浏览的时候速度上有点儿限制。
言归正传,第一步当然是要找到Lighttpd.conf文件,我们是专门做了一个static.***.com的二级域名,这样所有的swf文件的访问都从static.***.com这个域名走,这样的话不影响www.***.com,毕竟这个是不需要限制的,然后在lighttpd.conf中添加如下代码:
$HTTP["host"]=~"static.×××.com$"{
connection.kbytes-per-second=20 //这句话就是限制每条链接的流量速度 server.document-root="/home/project/"
alias.url +=( "/upload/"=>"/home/project/upload/", )
url.rewrite-once +=( "^(/upload.*)$"=>"$1", )
}
设置完毕,记得killall lighttpd,然后重新启动才能生效。
这样设置后就可以用static.×××.com/upload/***.swf 访问一下,如果谨慎一点儿,可以设置不同的 connection.kbytes-per-second的value,看看速度是否有变化;
注意:每次更改 connection.kbytes-per-second的value一要重启lighttpd,另外就是要将浏览器清空,否则测试不出来,具体原因大家都应该明白,这里就不说了。
这是一篇lighttpd设置的一篇文章 http://blog.donews.com/maverick/archive/2006/11/15/1078602.aspx 大家可以看看
关于lighttpd,我使用了一段时间,感觉很不错,网上有很多关于lighttpd的文章,大家可以嗖嗖看。