2つのS3オリジンを持つCloudFrontを使用してサイトを_example.com
_ホストしようとしました。サイトには_S3-main
_、リソースには_S3-resources
_。
そこで、_S3-main
_をdefault(*)
として設定しました。そして、パスパターン_S3-resources
_の_resources/*
_。
行くと https://example.com _index.html
_の下に_S3-main
_を正常にロードしました
しかし、_https://example.com/resorces/something.jpg
_を取得しようとすると、次のようなヘッダーを持つ_https://example.com/index.html
_が再び取得されました。
_http GET https://example.com/resources/something.jpg
HTTP/1.1 200 OK
Accept-Ranges: bytes
Connection: keep-alive
Content-Length: 1518
Content-Type: text/html
Date: Thu, 17 Aug 2017 03:29:52 GMT
ETag: "9776b731a6c42de14c929c10b4fec28c"
Last-Modified: Thu, 17 Aug 2017 01:56:41 GMT
Server: AmazonS3
Via: 1.1 xxxxxxx.cloudfront.net (CloudFront)
X-Amz-Cf-Id: 3OVCtUAk8mGzKt2OJD5gX9KRLHG3CBSHXf-xxxxxxxx==
X-Cache: Error from cloudfront
_
_HTTP/1.1 200 OK
_と_X-Cache: Error from cloudfront
_を同時に取得したのはなぜですか?期待どおりに_index.html
_ではなく_something.jpg
_を取得したのはなぜですか?
注
_S3-resources.s3.amazonaws.com
_から画像を取得できます
_http GET https://S3-resources.s3.amazonaws.com/resources/something.jpg
Accept-Ranges: bytes
Content-Length: 176182
Content-Type: image/jpeg
Date: Thu, 17 Aug 2017 04:11:55 GMT
ETag: "xxxxxxx84b05fb6564323c"
Last-Modified: Thu, 17 Aug 2017 02:59:12 GMT
Server: AmazonS3
x-amz-id-2: xxxx/xxxl+ijjM3YTxtQ4LpdHReEOhUvAz7uPFmVwzs8Foe4WOE=
x-amz-request-id: XXXX145CA3
+--------------------+
| NOTE: binary data |
+--------------------+
_
配布設定を確認してください...具体的には、[エラーページ]タブです。
カスタムエラー応答を設定した場合は、正しく設定していないようです。エラーが発生した場合、コンテンツを置き換えてHTTPステータスコードを書き換えることができ、報告する動作はそのような(mis )構成。
http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html