2017-08-17 19 views
0

私はの2つのS3起源のCloudFrontを使用して自分のサイトをホストしようとしていました。サイトの場合はS3-main、リソースの場合はS3-resourcesです。CloudFrontがX-Cacheを取得しました:ステータスコード200のクラウドフロントからのエラー

S3-maindefault(*)と設定しました。パスパターンが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 OKX-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 | 
+--------------------+ 

答えて

0

を通して、あなたの配信設定...具体的には、エラーページのタブを確認してください。

カスタムエラー応答を設定している場合は、誤って設定したように見えます。 の代わりに、エラーが発生したときにHTTPステータスコードを書き換えることができます。報告している動作は、このような(誤った)設定と正確に一致します。

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

+0

ありがとうございます。理由は、私がindex.htmlにエラーページを設定していることがわかりました。一方、ミスは 'resources/*'を 'S3-main'に設定しました。だから 'http GET https:// example.com/resources/something.jpg'には404エラーが発生するはずですが、index.htmlを返して200に書き直されました。 – kehao

関連する問題