web-dev-qa-db-ja.com

CloudFrontがX-Cacheを取得しました:ステータスコード200のcloudfrontからのエラー

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  |
+--------------------+
_
7
kehao

配布設定を確認してください...具体的には、[エラーページ]タブです。

カスタムエラー応答を設定した場合は、正しく設定していないようです。エラーが発生した場合、コンテンツを置き換えてHTTPステータスコードを書き換えることができ、報告する動作はそのような(mis )構成。

http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html

3