2008-08-26 9 views
28

S3をindex.htmlページのデフォルトにする方法はありますか?例えば:私のバケットのオブジェクトのリスト:S3でホストされているコンテンツでindex.html機能を使用する方法はありますか?

/index.html 
/favicon.ico 
/images/logo.gif 

コールwww.example.com/ のindex.htmlは素晴らしい作品!しかし、www.example.com/を呼び出す場合は、バケットレベルのACLの設定方法に応じて、XML文書をリストする403オブジェクトまたはRESTオブジェクトを取得します。

質問:S3でホストされているコンテンツでindex.html機能を使用する方法はありますか?

答えて

34

Amazon S3は今バケットのインデックス文書index.htmlのようなものに設定することができますIndex Documents

をサポートしています。その名前のドキュメントを含むサイトまたはサブディレクトリのルートにアクセスすると、そのドキュメントが返されます。

AWS CLIを使用して行うことは非常に簡単です:

aws s3 website $MY_BUCKET_NAME --index-document index.html 

あなたはAWS Management Consoleのからインデックス文書を設定することができます。まだ闘っ人々のために

enter image description here

+0

数時間前にこれについて読んでいたら...クール... –

+0

うん。私は発表を聞くとすぐにこれを掲載しました。 –

+0

PS:フリーハンドサークルを愛して;) –

2

私は2006年からthis thread(Amazon Webサービス開発者接続で)と読むことをお勧めします。これには簡単な解決策はないようです。

0

これは、dns webforwardsとcloakingを使用して行うことができます。 index.html

www.example.com http://www.example.com.s3.amazonaws.comに転送し、出力を隠すようにしてください。

2

はい。 AWS Cloudfrontを使用すると、デフォルトファイルを割り当てることができます。

4

Amazon CloudFront linkで簡単に解決できます。 Amazon CloudFrontでは、ルートオブジェクトを変更できます。あなたはここでマネージャーをダウンロードできます:m1.mycloudbuddy.com/downloads.html。

+0

ハだろう、私は完全にこの2歳の質問を忘れていました。はい、CloudFrontはS3からの一般的なコンテンツ配信ではるかに優れています。 –

31

をこれは3年後にいくつかの重要な情報を追加します:

あなたのウェブサイトのURLは(とどのあなたのDNSを指すように持っているため)

<bucket_name>.s3-us-west-2.amazonaws.comではありませんが、

<bucket_name>.s3-website-us-west-2.amazonaws.com

Index documentを設定しても、最初のものを使用すると意図したとおりに動作しません。

具体例について、考えてみます。

は、あなたのS3 Management Consoleに行き、あなたの本当のウェブサイトのアドレスを取得し、目標バケット、そしてその後PropertiesStatic Website Hostingを選択します。これは動作するウェブサイトのURLを表示します。

+3

これは正しい答えです!ありがとうございました! –

+2

私の問題を最終的に解決していただきありがとうございます! –

+2

ありがとう!これは私に15倍の苦労をもたらしました。 –

3

これは長いことですが、この質問は尋ねられ、Amazon S3はインターフェースを変更しています。私は更新されたスクリーンショットで答えたいと思います。

S3がウェブホスティングとして機能するためには、「静的ウェブホスティング」を有効にする必要があります。 - プロパティに移動 - >静的なWebホスティングをクリック - > 'このバケットを使用してWebサイトをホストする'を選択 - インデックスドキュメント(デフォルトではindex.html)、エラードキュメント、およびリダイレクトルールがあれば入力します。 https://stackoverflow.com/a/24377823/3086531に答えたよう Selecting static web hosting

use-this-bucket-to-host-a-website

、ウェブホスティングリンクは

http://bucket-name.s3-website-region.amazonaws.com

関連する問題