Apache2.4でgzipを有効にする

  • このエントリーをはてなブックマークに追加
  • Pocket

apacheでgzipを有効にするにはmod_deflateモジュールを使う。

v2.4にv2.2の設定をそのまま持ってきたら動かなかったのでメモ。

ちなみに、モジュールさえ有効になってれば.htaccessに記述してもいけるらしい。
僕はあんまり好きでないのでhttp.confでやる。

Apache 2.2

まずはモジュールを有効にする。

続いて設定。

SetOutputFilter DEFLATE と書けばOK。

ただ、これだけだとgzipは有効になるが、すべてのファイルを圧縮しにかかるのでリソースが勿体ない。
jpg画像とかは圧縮しても効果ないし。

そこで圧縮するファイルを指定してあげる。

あとはapacheを再起動すればOK.

問題はv.2.4だ。

Apache 2.4

v2.4にさっきの設定をそのまま持ってくるとapacheが起動しなくなる。

ひとつずつ探ったところ、 AddOutputFilterByType の記述をなくせば起動するようだ。

ただこれだと全部圧縮してしまうのでイクナイ。

ググったところ、mod_filterの仕様が変わったらしい。
というか、そもそもこのモジュールが有効になっているかどうかが怪しい。

確認する。

oh…

有効にして AddOutputFilterByType の記述を元に戻してみる。

apache_gzip  

It work’s !

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*