web-dev-qa-db-ja.com

CloudFrontを介してS3でサイトのホームページを表示しようとしているListBucketResultxml

静的なWebサイトをホストするバケットを作成しました。

静的ウェブサイトホスティング(ドキュメント値index.htmlにインデックスを付ける)として使用するようにプロパティを設定しました

URLは次のとおりです。 http://mywebsitelearningcurve.s3-website-us-east-1.amazonaws.com (現在は稼働していません。説明のために)

公開(許可)しました。

私のバケツの概要

/images
/static
/asset-manifest.json
/favicon.ico
/index.html
/manifest.json
/service-worker.js

http://mywebsitelearningcurve.s3-website-us-east-1.amazonaws.com を使用して自分のサイトにアクセスできました。ただし、バケットの前でCloudFrontを使用することにしました。

WEB用の新しいディストリビューションを作成しました。

オリジンドメイン名でmywebsitelearningcurve.s3.amazonaws.comを使用しました

オリジンID:S3-mywebsitelearningcurve

ビューアプロトコルポリシーで、次を選択しました:HTTPをHTTPSにリダイレクトします。

それが終了し、慎重な時間が伝播するのを待った後、URL https://d2qf2r44tssakh.cloudfront.net/ (現在はアップしていません。説明のために)がありました。

問題:使用しようとすると https://d2qf2r44tssakh.cloudfront.net/ xmlが表示されました

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>mywebsitelearningcurve</Name>
...
...
...
</ListBucketResult>

ただし、試してみると https://d2qf2r44tssakh.cloudfront.net/index.html 正常に動作します。

私はいくつかのチュートリアルを通過して投稿しますが、それでも機能させることができません。誰でも助けを提供できますか?ありがとう

7
Peter

今日も同じ問題が発生し、配布設定のデフォルトのルートオブジェクトindex.htmlを追加することで修正できました。

enter image description here

オプション。ビューアリクエストがの特定のオブジェクトではなくルートURL( http://www.example.com )を指しているときにCloudFrontが返すオブジェクト(たとえば、index.html)ディストリビューション( http://www.example.com/index.html )。

18
Andre Gallo