Mod deflate » History » Revision 25
Revision 24 (gstrauss, 2016-10-21 06:25) → Revision 25/44 (altblue, 2016-11-22 14:31)
h2. mod_deflate mod_deflate is available in lighttpd 1.4.42 and later. mod_deflate differs from mod_compress in that mod_deflate can compress any output from lighttpd static or dynamic. mod_deflate does not support caching compressed output like mod_compress. Module options: <pre> deflate.mimetypes = ("text/html", "text/plain", "text/css", "text/javascript", "text/xml") #deflate.mimetypes = ("text/") # prefix matches all text/* Content-Type responses deflate.allowed-encodings deflate.allowed_encodings = ( "bzip2", "gzip", "deflate" ) deflate.max-compress-size = 131072 # measured in kilobytes, so 131072 indicates 128 MB deflate.min-compress-size = 256 # measured in bytes deflate.compression-level = 9 #deflate.output-buffer-size = 8192 deflate.work-block-size = 2048 #deflate.max-loadavg = "3.50" </pre> max-compress-size is the largest response size that will be compressed. min-compress-size is the smallest response size that will be compressed. output-buffer-size is a per connection buffer for compressed output, it can help decrease the response size (fewer chunks to encode). If it is set to zero, a shared buffer will be used. work-block-size is the number of kilobytes to compress at one time, it allows the webserver to do other work (network I/O) in between compression. max-loadavg is max system loadavg before bypassing compression (since 1.4.43) h3. Known Limitation mod_deflate currently does not stream compressed content in chunks. This affects very large dynamic responses, or dynamic responses sent in chunks with large time lapses between chunks. h3. (obsolete) patches to add mod_deflate to versions prior to lighttpd 1.4.42 (YMMV)