title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM サーバーの転送量を削減する その2
小さくも大きくも閉じたりもしません
09/05/15 12:29 / サーバー管理Tips

その1では IIS を使った HTTP圧縮でしたが、今度は Apache2 での設定です。

と言いましても、@IT に掲載されていた記事を参考にさせて貰っているだけなのですが(^-^;
(下記の記事を読めばそれでOKという話も)

参考記事:「@IT:mod_deflateによるコンテンツの圧縮転送

使用しているバージョンは Windows 版 Apache 2.2.11 です。

1)まず httpd.conf を開きます。

2)2.2.11 ならばデフォルトの httpd.conf に

#LoadModule deflate_module modules/mod_deflate.so
の行がありますので、行頭のコメント#を削除します。
(mod_deflate.so モジュールも最初からインストールされています。タイムスタンプは 2008/12/10 でした)

3)mod_deflate 用の設定を記述します。
サーバー全体に適用する場合は、httpd.conf のルート?に。特定の VirtualHost にのみ適用する場合は各ディレクティブに設定します。

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI "\.(gif|jpe?g|png|exe|flv|swf|avi|mp3|mp4|wmv|wma|zip|rar|lzh|tar|cab|mpg|mpeg|7z)$" no-gzip dont-vary

AddOutputFilterByType DEFLATE text/html text/plain text/cs text/xml application/x-JavaScript application/xml application/rdf+xml

参考にした記事では画像ファイルへのみ圧縮をしない設定になっていましたが、今や動画や各種アーカイブファイルを公開することも多いので、その拡張子の登録も行っています。
Flash の swf などは除外しないと正しく再生されないケースがありますので必ず指定しておきましょう。

(BrowserMatch で Mozilla/4 が指定されています。最新のブラウザは Mozilla/5 になっていたりするのですが、見た感じはそのまま適用されているようです。動いているから余り気にしないのですが(^-^;)

#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio
#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%) %{User-agent}i' deflate
#CustomLog logs/deflate.log deflate

こちらもまるっとペーストさせて頂いていますが、圧縮の内容を出力するカスタムログ設定です。
確認するときだけコメント解除して、普段はコメントアウトしておくのが良いと思います。

コンプレッションレベルを指定していませんが(デフォルトで5かな?) html ファイルで3割〜5割くらい削減になります。

ただ、IIS の場合は圧縮したファイルをディスクに保存しておき2回目以降は予め圧縮してあるファイルを送信することによりCPU負荷を下げるようになっていますが、Apache2 の場合はリアルタイムに圧縮しているようです。
CPU パワーに余裕が無い場合は逆効果になる場合がありますので注意しましょう。

[更新日付:2009/05/15 12:29:43]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+89e81d559d9a8205c09e339b506ed46c148adb0d]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+89e81d559d9a8205c09e339b506ed46c148adb0d]

記事へのコメント

コメントはありません

名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.