1. 断点续传、多线程下载 这两个实际上是一个功能,只要服务器端支持range参数,就能支持。但lighttpd1.4如果使用sendfile方式(php的readfile也是不行的)是不支持该参数的,有人做了一个补丁进行支持,如果不想升级light,可以试试看。 或者也可以通过服务器端程序进行支持,例如用php来解析header的range参数,会比较麻烦一点。

升级到lighttpd1.5可以很好的使用该功能。

  1. 对每个连接进行单独下载限速 下载限速有两种情况:
  2. 对url、服务器目录进行配置,设置限速大小(1.3.8以后支持)
  3. 对每个单独连接进行限速,对于区别服务,这个功能很重要(1.5以后支持): 参考http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:TrafficShaping 下载文中所述的mod_speed.c ,编译、安装,并修改lighttpd.conf,启用mod_speed模块。

就可以在服务器端对每个连接进行单独限速了。

 
  1. 限制IP并发数 启用插件mod_evasive (1.5以后支持) 配置evasive.max-conns-per-ip 注:这里配置的evasive.max-conns-per-ip的值要比实际的连接数小1,如果配置为0则不限制连接。所以每个IP最少2个连接。

Simon Lee

My blog