Estalvi d'ample de banda amb Apache2
Els navegadors web des de fa molt de temps soporten la recepció i interpretació de pàgines html comprimides amb gzip. Activar aquesta funcionalitat en Apache perqué comprimeixi les pàgines avanç d'enviar les per el protocol HTTP és relativament simple i en algunes situacions molt pràctic.
Per una banda aquesta funcionalitat carrega una mica la CPU del nostre servidor i del client de la pàgina web, però per l'altre redueix el temps de trànferència de dades fent que la navegacuió sigui més ràpida en els dos costats, a mihem ba perfercte ja que tinnc la pàgina allotjada en una adsl de 128 kbps de pujada i aixó és relativament poc.
Per activar aquesta funcionalitat ho podem fer de 2 maneres, la més simple és amb una línia a l'htaccess la seguent:
php_value zlib.output_compression 16386
Hi ha una segona manera més correcte és a traves del modul deflate de l'Apache:
Primerament hem d'habilitar el mòdul que dona suport a la compressió de dades:
a2enmod deflate
Podem configurar aquesta caràcterística només als VirtualHosts de l'Apache que ens interessi, només haurem de fer un simples retocs als fitxers de configuració d'aquests VirtualHosts per tal que acceptin aquesta caracterísitica.
vi /etc/apache2/sites-enabled/000-default
AddOutputFilterByType DEFLATE text/html text/plain text/xml DeflateFilterNote Input instream DeflateFilterNote Output outstream DeflateFilterNote Ratio ratio LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate CustomLog /var/log/apache2/deflate_log deflate BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Això el que ens farà és habilitar la compressió gzip, ens creara un log a /var/log/apache2/deflate_log on s'especifica els detalls de la compressió de cada petició i a més ens dona compatibilitat amb altres navegador més vells que no fan servir aquesta tacnològia.
Fonts:
http://www.debian-administration.org/articles/137 http://www.desarrolloweb.com/articulos/1686.php?manual=13 http://httpd.apache.org/docs/2.0/mod/mod_deflate.html