mod_deflateでコンテンツ圧縮

apache2.x系ではmod_deflateモジュールを使ってコンテンツをgzip圧縮することができます。

html、js、css等のテキストコンテンツはサーバサイドで圧縮してからユーザに転送するようにすると転送量が削減でき、帯域の削減やユーザ体感速度の向上が見込めます。

mod_deflateでコンテンツを圧縮させる指定の方法は幾つかあります。

・コンテンツのMIME-typeで指定する

AddOutputFilterByType DEFLATE text/html text/plan text/css application/x-javascript

・ファイル名や拡張子で指定する。


SetOutputFilter DEFLATE

私の環境で400KBのテキストデータをmod_deflateで圧縮してから転送するように設定した所、25KBに削減されました。これは結構大きいです。

また、mod_deflateは便利ですが、gzip圧縮時のサーバのCPU負荷やgzipに対応していないブラウザの対応等、検証が必要な点もいくつかありますので注意が必要です。