什么是 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
Published at:
November 3, 2026
Keywords:
S3
Virtual Hosting
URL", "Path Style