操作
流量整形¶
描述¶
从 1.3.8 版本开始,lighttpd 支持限制单个连接或配置上下文(例如虚拟主机或 URL)的带宽。
选项¶
connection.kbytes-per-second
将每个单一连接的吞吐量限制为给定值(kbyte/s)
默认值:0(无限制)
server.kbytes-per-second
将所有连接的吞吐量限制为给定值(kbyte/s)
默认值:0(无限制)
如果您想为特定的虚拟服务器指定限制,请使用
$HTTP["host"] == "www.example.org" { server.kbytes-per-second = 128 }
这将覆盖此主机的默认设置。
注意
请记住,低于 32kb/s 的限制实际上可能会将流量限制为 32kb/s。
这是由 TCP 发送缓冲区的大小引起的。
由后端脚本定义的选择性流量整形¶
自 lighttpd 1.4.46 版本(#954))起,后端脚本可以根据每个请求选择性地请求流量整形。例如,您可以使用 PHP 并执行
<?php header("X-LIGHTTPD-KBytes-per-second: 50"); header("X-Sendfile: /path/to/file"); ?>
以设置当前响应的速度。