什么是 S3 中的 Virtual Hosting#
Virtual Hosting 中文翻译为 虚拟托管
虚拟托管是指从单个 Web 服务器为多个网站提供服务的做法。 在 S3 中,它主要影响如何通过一个 URL 定位到你想要访问的 Bucket (桶).
S3 中,访问你的 Bucket 的 URL 通常可以是两种格式中的一种: Path-style, Virtual-hosted–style.
主流的 S3 供应商都支持这两种类型的 URL 来访问你的 Bucket,部分供应商只支持其中的一种. 具体情况,请参考你的供应商文档。
Path-style: 我们下文翻译为 路径类型.
路径类型请求#
路径类型请求的 URL 格式如下:
这里我们以 Amazon S3 为例
text
https://s3.region-code.amazonaws.com/bucket-name/key-name
bucket-name是位于 URL 的Path部分的。
比如,我们的 bucket 名称是 my-test-bucket, region 是 us-east-1, 那么完整的 URL 如下:
text
https://s3.us-east-1.amazonaws.com/my-test-bucket/key-name虚拟托管类型请求#
依然以 Amazon S3 为例:
text
https://bucket-name.s3.region-code.amazonaws.com/key-name
bucket-name是位于 URL 的域名部分的,作为域名的一部分出现在 URL 中.
比如,我们的 bucket 名称是 my-test-bucket, region 是 us-east-1, 那么完整的 URL 如下:
text
https://my-test-bucket.s3.us-east-1.amazonaws.com/key-name