Amazon S3 HTTP 标头允许子域



我将我的时事通讯.html文件存储在 S3 中,并且我创建了一个函数来提取时事通讯并将它们放入 iFrames。

我的问题是我无法为 iFrame 设置自动高度,因为我无法读取内容。

我有一个插件,如果文件位于同一域中,则可以工作。我可以设置一些标头以允许从我的子域访问吗?

S3 具有一个名为"虚拟主机"的功能。

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

尝试将 S3 存储桶映射到您的域。

有关示例,请参阅此处。

通过虚拟主机 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 中的同一对象。

您可以通过设置 DNS 来缩短虚拟主机名 URL 将 mybucket.mydomain.com 映射到的别名记录 mybucket.mydomain.com.s3.amazonaws.com。使用此 DNS 别名 地方,上面的URL也可以写成如下:

http://mybucket.mydomain.com/myObjectKey

此较短的虚拟主机名 URL 仅在设置 DNS 时有效 存储桶的别名。

相关内容

  • 没有找到相关文章

最新更新