雑記帳
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
特定の領域にある画像だけ、キャッシュを短くしたい場合などに便利。