mod_deflate でウェブコンテンツの gzip 圧縮をサポート

  Linux

GTmetrix いわく、ウェブサイトは gzip によるコンテンツの圧縮をサポートする必要があるらしいです。CentOS の httpd であれば初めから mod_deflate モジュールをサポートしており、設定追加のみで簡単に有効化することができます。

  1. httpd.conf で mod_deflate モジュールを有効化
    sudo vi /etc/httpd/conf/httpd.conf
    --- /etc/httpd/conf/httpd.conf.old   2010-01-10 08:52:15.000000000 +0900
    +++ /etc/httpd/conf/httpd.conf  2010-05-14 12:17:17.000000000 +0900
    @@ -168,7 +168,7 @@
     #LoadModule ext_filter_module modules/mod_ext_filter.so
     #LoadModule mime_magic_module modules/mod_mime_magic.so
     #LoadModule expires_module modules/mod_expires.so
    -#LoadModule deflate_module modules/mod_deflate.so
    +LoadModule deflate_module modules/mod_deflate.so
     LoadModule headers_module modules/mod_headers.so
     #LoadModule usertrack_module modules/mod_usertrack.so
     LoadModule setenvif_module modules/mod_setenvif.so
    
  2. conf.d に deflate.conf を作成
    sudo bash -c "echo -e \"<Location />\n    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/x-js text/css\n</Location>\" > /etc/httpd/conf.d/deflate.conf"
    
  3. httpd を再起動
    sudo /sbin/service httpd graceful
    

参考文書