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