[[Apache]]

*概要 [#l0ad844a]
データをキャッシュするモジュールです。

*内容 [#w4960c76]
***mod_expires の設定 [#c28ce107]
 # httpd -l
 Compiled in modules:
   core.c
   prefork.c
   http_core.c
   mod_so.c   <-- DSOが有効か確認

 # grep mod_expires.so /etc/httpd/conf/httpd.conf
 LoadModule expires_module modules/mod_expires.so  <--CentOS6系ではデフォルトで組み込まれている

 # vi apacheの設定ファイル.conf
 <ifModule mod_expires.c>
  ExpiresActive On    <-- 必須
  ExpiresDefault "modification plus 1 month"   <--全てのファイルが対象
   or  どちらか
  ExpiresByType image/jpeg "access plus 1 months" <--ファイルごと
 </ifModule>

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

*設定するMIME一覧サイト [#m587f6d4]
 http://homepage.biglobe.ne.jp/manual/mimetype/index.html

 書式
 ExpiresDefault "<base> [plus] {<num> <type>}*"
 ↑
 どちらかを記述
 ↓
 ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"

***baseに使用可能 [#x420eda3]
アクセスしてからの時間を指定する「acces」。~
上記と同じ「now」。~
※accesとnowは実質同じ~
ファイルの更新日時から時間を指定する「modification」。~

***numに使用可能 [#k36beda6]
「num」は整数、typeは以下のものが使えます。~
years~
months~
weeks~
days~
hours~
minutes~
seconds~
1カ月なら「1 months」、「4 weeks」など。~
1日なら「1 day」、「24 hours」など。~

***記述例 [#u81ee260]
 # BEGIN Browser Cache
 <ifModule mod_expires.c>
      ExpiresActive On
      ExpiresByType image/png "access plus 1 months"
      ExpiresByType image/jpeg "access plus 1 months"
      ExpiresByType image/gif "access plus 1 months"
      ExpiresByType text/css "access plus 1 months" 
 </ifModule>
 # END Browser Cache

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS