私はの2つのS3起源のCloudFrontを使用して自分のサイトをホストしようとしていました。サイトの場合はS3-main
、リソースの場合はS3-resources
です。CloudFrontがX-Cacheを取得しました:ステータスコード200のクラウドフロントからのエラー
S3-main
をdefault(*)
と設定しました。パスパターンがresources/*
のS3-resources
です。
私は成功しS3-main
下index.html
をロードhttps://example.comに行くしかし、私はhttps://example.com/resorces/something.jpg
をGETしようとしたとき、私はヘッダーの下などで再び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
同じ時間を取得したのですか? something.jpg
と思ったのですが、なぜindex.html
になったのですか?
注
私は画像を得ることができます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 |
+--------------------+
ありがとうございます。理由は、私がindex.htmlにエラーページを設定していることがわかりました。一方、ミスは 'resources/*'を 'S3-main'に設定しました。だから 'http GET https:// example.com/resources/something.jpg'には404エラーが発生するはずですが、index.htmlを返して200に書き直されました。 – kehao