Wednesday, May 30, 2012

How do I gzip my web files

As prescribed by Yahoo!, gzip'ng files would make your websites load faster. The problem? I don't know how :p

Source: Tips4all



    Or if you have Apache, try

    Some hosting services have an option in the control panel. It's not always possible, though, so if you're having difficulty, post back with more details about your platform.

  2. If you are running Java Tomcat then you set a few properties on your Connector ( in conf/server.xml ).

    Specifically you set:

    compressableMimeType ( what types to compress )
    compression ( off | on | )
    noCompressionUserAgents ( if you don't want certain agents to receive gzip, list them here )

    Here's the tomcat documentation which discusses this:

  3. Edit your httpd.conf file.

    Add this line to load the module:

    LoadModule deflate_module modules/

    Add these lines to actually compress the output:

    AddOutputFilterByType DEFLATE text/css text/html application/x-javascript application/javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  4. Jetty will look for gzip'd versions of static files, as well as it has a GzipFilter for dynamic content.

    You could probably pull the GzipFilter over into Tomcat if you wanted more control over compression than just Tomcat's connector-level compression...


    This is the reference if any asks me about my reference loading gzipped files

  6. If you are using Lighttpd, there is mod_compress.