Apache

概要

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

内容

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

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

書式

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

記述例

<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」とあれば正常に圧縮されています。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11