Apache

概要

データをキャッシュするモジュールです。

内容

mod_expires の設定

# 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一覧サイト

http://homepage.biglobe.ne.jp/manual/mimetype/index.html
書式
ExpiresDefault "<base> [plus] {<num> <type>}*"
↑
どちらかを記述
↓
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"

baseに使用可能

アクセスしてからの時間を指定する「acces」。
上記と同じ「now」。
※accesとnowは実質同じ
ファイルの更新日時から時間を指定する「modification」。

numに使用可能

「num」は整数、typeは以下のものが使えます。
years
months
weeks
days
hours
minutes
seconds
1カ月なら「1 months」、「4 weeks」など。
1日なら「1 day」、「24 hours」など。

記述例

# 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
Last-modified: 2022-06-30 (木) 01:40:11