2008-08-26 77 views
28

有没有办法让S3默认为index.html页面?例如:我斗对象清单:有没有办法使用S3上托管的内容来实现index.html功能?

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

的调用www.example.com/ 的index.html的伟大工程!但是,如果有人打电话给www.example.com/,我们要么根据如何配置桶级别ACL来获取403或REST对象列出XML文档。

所以,问题:有没有办法使用S3上托管的内容来实现index.html功能?

回答

34

亚马逊S3现在支持Index Documents

的桶中的索引文件可以设置为类似index.html。访问网站的根目录或包含该文件返回的文件的子目录时。

这是非常容易使用做AWS CLI:

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

您可以从AWS管理控制台设置索引文件

enter image description here

+0

刚刚几个小时前刚刚阅读了这个...很酷...... – 2011-02-18 15:59:11

+0

是的。我一听到这个消息就发布了。 – 2011-02-18 18:44:57

2

我建议您从2006年开始阅读this thread(在Amazon Web服务开发人员连接上)。看来这不是一个简单的解决方案。

2

是的。使用AWS Cloudfront可让您分配一个默认文件。

4

您可以通过Amazon CloudFront轻松解决问题link。在Amazon CloudFront上,您可以修改根对象。你可以在这里下载管理器:m1.mycloudbuddy.com/downloads.html。

+0

哈,我已经完全忘记了这两年的老问题。是的,CloudFront在S3的内容交付方面要好得多。 – 2010-12-18 08:13:07

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,选择目标水桶,然后Properties,然后Static Website Hosting。它会显示可以工作的网站网址。

3

由于已经很长时间了,这个问题被问到了,而且Amazon S3正在改变它们的接口。我想回答更新的截图。

我们需要为S3启用'静态网页寄存'来充当网站主办。 - 转至属性 - >点击静态虚拟主机 - >选择'使用此桶来托管网站' - 输入索引文档(默认为index.html),错误文档和重定向规则(如果有)。 Selecting static web hosting

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

https://stackoverflow.com/a/24377823/3086531回答,虚拟主机链接将

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

相关问题