We may either want to set up an anonymous download zone, where download speeds are throttled, and a high-speed zone for our paying customers, or we may just keep our server within a monthly budget. To achieve these goals, we can use the following settings:
server.kbytes-per-second = 1024 # for all connections connection.kbytes-per-second = 32 # per connection
And disable the settings within a selector for the paying customers:
server.kbytes-per-second = 0 # disabled traffic shaping connection.kbytes-per-second = 0
Note that since Lighttpd version 1.5.0, mod_evasive
has gained the functionality to let a response header with the name of X-LIGHTTPD-KBytes-per-second
be used as value for the connection speed setting. To enable this, we add the following to our configuration:
speed.just-copy-header = "enable"
However, this solution will turn very complex for most cases. If a user complains of slow downloads, is Lighttpd the problem, or was the X-LIGHTTPD-KBytes-per-second
header...