2012-06-08 50 views
0

我在S3中存储了我的通讯.html文件,并且我创建了一个函数,将通讯组件放入iFrame中。Amazon S3 HTTP头允许子域?

我的问题是我不能设置自动高度I帧,因为我不能阅读的内容。

我有一个插件,如果这些文件在同一个域上工作。我可以设置一些标题以允许从我的子域访问吗?

+0

你能否提供更多关于具体哪些错误的详细信息? –

回答

0

S3有一个叫做"Virtual Hosting"功能。

虚拟主机,一般来说,是从单一的网络服务器提供多个网站 网站的做法。区分网站的一种方法是使用请求的明显主机名而不是路径 URI的名称部分 。普通Amazon S3 REST请求使用Request-URI 路径的第一个斜杠分隔组件指定 存储桶。或者,使用Amazon S3虚拟主机,您可以使用HTTP主机头在REST API调用中寻址 存储桶。在实践中, 亚马逊S3主机解释为意味着大部分铲斗 自动访问(有限类型的请求)在 http://bucketname.s3.amazonaws.com。此外,通过你注册的域名进行命名,斗 并通过使该名称的DNS别名 对于Amazon S3,您可以完全自定义您的亚马逊S3 资源的URL,例如:http://my.bucketname.com/

尝试映射你的S3存储桶到你的域名。

为一个例子见here

通过虚拟主机的URL访问S3桶

S3提供了两种方式来访问您的内容。一种方法是使用 s3.amazonaws.com主机名的URL,比如这个:

http://s3.amazonaws.com/mybucket.mydomain.com/myObjectKey

其他的方式来访问您的S3内容 使用虚拟主机名的网址:

http://mybucket.mydomain.com.s3.amazonaws.com/myObjectKey

这两个URL都映射到S3中的同一个对象。

可以使虚拟主机名URL缩短通过设置DNS CNAME映射到mybucket.mydomain.com mybucket.mydomain.com.s3.amazonaws.com。

http://mybucket.mydomain.com/myObjectKey

这较短的虚拟主机名的URL只适用,如果你设置的DNS CNAME别名斗:随着 地方这个DNS CNAME别名,上面的网址,也可以写成。

+0

我已经设置了DNS CNAME,但javascript仍然无法访问iframe的高度。我能做什么? – GRaecuS