【问题标题】:Multiple Origin from same s3 bucket in a single cloudfront distribution单个云端分发中来自同一 s3 存储桶的多个来源
【发布时间】:2019-12-19 10:26:38
【问题描述】:

我正在使用单个 s3 存储桶来托管多个静态站点,每个站点都在一个目录中。例如:s3的bucket结构是这样的:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html

我可以使用相应的 URL 访问这两个网站,如下所示:

现在我想添加另一个应该可以从根目录访问的静态站点,例如:http://example.com/

我想将该根站点添加到类似于site1site2 的单独目录中。例如:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── root
│   ├── images
│      ├── site-image.jpg
│   ├── index.html

我在将 Cloudfront 分发配置为从 root 目录提供服务时遇到问题。我为每个目录添加了单独的 Origin,并为 site1site2 创建了行为以从相应的源提供服务,而默认行为从与 root 对应的源提供服务。

此设置似乎仅适用于根站点。我似乎无法访问site1site2

是否还有其他我错过的配置或者这不可行?

【问题讨论】:

    标签: amazon-s3 amazon-cloudfront static-site


    【解决方案1】:

    S3 文件夹的行为与您期望从普通服务器看到的不同。 S3 中的文件夹实际上不是文件夹,而是键(前缀)。不知道为什么要尝试从一个存储桶中为 3 个站点提供服务,为什么不只使用 3 个存储桶和 3 个 CF 发行版?定价不会有任何不同。

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2015-07-23
      • 2020-03-20
      • 1970-01-01
      • 2021-07-05
      • 2015-02-15
      • 1970-01-01
      • 2019-05-05
      • 2017-01-29
      相关资源
      最近更新 更多