Pour activer la compression gzip sur lighttpd il faut en premier lieu ajouter le chargement du module mod_compress dans les modules chargés.
Pour cela éditer le fichier lighttpd.conf et ajouter mod_compress dans la section server.modules comme suit :
server.modules = (
[...]
"mod_compress"
)
Personnellement j'ai uniquement besoin d'activer la compression sur mes fichiers css et javascript, le reste étant gérer par mon cache php.
Configuration du mod_compress :
compress.cache-dir = "/tmp/mod_compress/"
compress.filetype = ("text/css", "application/javascript", "application/x-javascript")
On redémarre lighty :
root@home:~# /etc/init.d/lighttpd restart
Pour connaitre les type mimes renvoyés par votre serveur (cela peut varié) et vérifier que la compression fonctionne je vous conseille d'utiliser l'extension firefox LiveHttpHeader et de vérifier les champs :
Content-Type: application/x-javascript
Content-Encoding: gzip
Image : Esdras Calderan