LoginSignup
1
1

More than 5 years have passed since last update.

【初心者向け】Apacheでgzip

Posted at

gzipとは.

gzip(ジー・ジップ)は、データ圧縮プログラムのひとつ、およびその圧縮データのフォーマットである。「GNU zip」の略。
wikipedia:https://ja.wikipedia.org/wiki/Gzip

手順

httpd.confを下記のように設定。
/etc/httpd/confにある
cp でバックアップ取っておいた方が安全
terminal
cp httpd.conf httpd.conf.20190421

設定したファイルはこちら
httpd.conf

LoadModule deflate_module modules/mod_deflate.so

<IfModule mod_deflate.c>
      SetOutputFilter DEFLATE

      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/atom_xml
      AddOutputFilterByType DEFLATE application/javascript
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/x-httpd-php
</IfModule>

apache再起動
code:httpd.conf
service httpd restart

おわり

注意事項

.htaccessではなくhttpd.confで設定する理由

httpd.conf は apache httpd の起動時に1回処理されるだけ
- .htaccess はリクエストがあるたびに読まれなおす
ということです。 https://httpd.apache.org/docs/2.2/ja/howto/htaccess.html には
https://ja.stackoverflow.com/questions/37381/apache-mod-deflate-の設定方法の違いについて
http://www.hack-log.net/entry/2015/05/04/183854

gifや画像ファイルをgzipしてはいけない。

容量の大きいファイルやそもそも最初から圧縮されているファイルを圧縮すると余計な負荷がかかり、逆にレスポンスが悪くなる可能性がある。

ちなみに
ファイル権限の確認
https://qiita.com/shisama/items/5f4c4fa768642aad9e06

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1