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