
Speed up your apache server with mod_deflate

![]() | Since I am facing performance problem due to the load of visitors and a badly configured server, I decide today to document my findings in this new series of articles.The mod_deflate module provides the DEFLATE output filter that allows output from your server to be compressed before being sent to the client over the network. Server: Strato (www.strato.de) |
Why installing mod_deflate? is PHP gzip not enough?
PHP Gzip only compress PHP output, not unical file, like CSS, Javascipt, fixed HTML, other ressources.
1 | Use yast2 to install mod_deflate on the system, this will create files (*.so) in /usr/lib/apache2-worker/ and /usr/lib/apache2-prefork/ |
2 | Edit the file # vi /etc/sysconfig/apache2 and add deflate and headers (optional A) APACHE_MODULES="deflate headers access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php4 php5 perl rewrite suexec" |
3 | create a new file in /etc/apache2/conf.d/mod_deflate.conf #vi /etc/apache2/conf.d/mod_deflate.conf and add these lines, at the end of file, adapt all path according to your system. <IfModule mod_deflate.c> # exclude uncompressible content via file type # deflate.log, log compression ratio on each request # Properly handle old browsers that do not support compression |
4 | start # apache2-reconfigure-mpm this recreate the file /etc/apache2/sysconfig.d/loadmodule.conf and restart apache automatically. |
5 | verification: View HTTP Request and Response Header with http://web-sniffer.net/ search for Content-Encoding: gzip |
References: