Apache

概要 [#abb24bcd]

特定の画像、とくにCSSやimageなどはgzipして転送し、クライアントのブラウザで展開することで表示の高速化が見込める場合があります。※場合によっては遅くなるらしい。。。

内容 [#s4332c4c]

参考サイト:http://oxynotes.com/?p=6519

 # grep mod_deflate /etc/httpd/conf/httpd.conf
 LoadModule deflate_module modules/mod_deflate.so

書式 [#v26c4d42]

 <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE <type>
 </IfModule>

記述例 [#qd5a9cba]

 <IfModule mod_deflate.c>
     SetOutputFilter DEFLATE
 
     # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外
     BrowserMatch ^Mozilla/4\.0[678] no-gzip
     BrowserMatch ^Mozilla/4 gzip-only-text/html
     BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
     
     # gifやjpgなど圧縮済みのコンテンツは再圧縮しない
     SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
     SetEnvIfNoCase Request_URI _\.utxt$ no-gzip
 
      # htmlやcssなどは圧縮
      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/x-javascript
      AddOutputFilterByType DEFLATE application/x-httpd-php
 </IfModule>

レスポンスヘッダに「Content-Encodeing gzip」とあれば正常に圧縮されています。