Project

General

Profile

Docs ModDeflate » History » Revision 25

Revision 24 (gstrauss, 2016-10-21 06:25) → Revision 25/40 (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)