«前の日記(2011-08-18 (Thu)) 最新 次の日記(2011-08-25 (Thu))» 編集

雑記帳


2011-08-24 (Wed) [長年日記]

[AWS] CloudFrontのキャッシュ有効期限を1時間にする(カスタムオリジン)

CloudFrontのキャッシュ有効期間を1時間にする(S3オリジン)では、S3を使ったCloudFrontで有効期限を変更している。これをカスタムオリジンでやってみた。

カスタムオリジンの場合、オリジンとなるサーバ側での設定となる。httpdを使っている場合は、mod_expiresモジュールを使うことで、制御することができる。

例えば、jpegのキャッシュ有効期間を一時間にする場合は、次のようになる。

ExpiresActive On
ExpiresByType image/jpeg "access plus 1 hours"

これを有効にして実際に画像にアクセスすると、次のようにExpiresとCache-Controlヘッダが付与される(CloudFrontはCache-Controlヘッダを見ているらしい)。

HTTP/1.1 200 OK
Date: Wed, 24 Aug 2011 08:18:14 GMT
Server: Apache/2.2.15 (CentOS)
Last-Modified: Fri, 21 Nov 2008 08:44:53 GMT
Etag: "ac4-45c2f0f138b40"
Accept-Ranges: bytes
Content-Length: 2756
Cache-Control: max-age=3600
Expires: Wed, 24 Aug 2011 09:18:14 GMT
Connection: close
Content-Type: image/jpeg

特定の領域にある画像だけ、キャッシュを短くしたい場合などに便利。