【问题标题】:Cloudfront origin pull from a folderCloudfront 源从文件夹中提取
【发布时间】:2014-10-24 01:15:25
【问题描述】:

我已经设置了 CloudFront 源拉服务器。它允许我设置我拥有的域名。这行得通。

但我不希望整个域成为原点。我想要

mydomain.com/folder/subfolder

成为原点。此外,云端分发通过 CNAME 命名为 cdn,该 cdn 通过 DNS 设置到云端。这似乎有效。

所以,基本上,而不是这个 URL:

xyz.cloudfront.net/folder/subfolder/1.jpg

我想要这个:

cdn.mydomain.com/1.jpg

目前我已经通过 CNAME 和 origin pull 实现了:

cdn.mydomain.com/folder/subfolder/1.jpg

问题是:在 CloudFront 上,我如何设置从文件夹而不是主域名的源拉取?

【问题讨论】:

    标签: dns amazon-cloudfront


    【解决方案1】:

    接受的答案已过期。这可以使用 AWS 中的“源路径”设置,它将请求重写到源上的子文件夹:

    http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath

    【讨论】:

    • 非常感谢!
    • 请注意,此选项仅添加一个路径,它不会删除它。例如,您无法请求 example.com/pro/images/test.jpg 并在 S3 存储桶中获取文件 example.bucket/images/test.jpg 删除“/pro/”路径。
    【解决方案2】:

    我不知道有什么方法可以做到这一点。但是,您在您的源中为 subfolder.example.com 创建了一个虚拟主机,并将其根目录设置为您提到的目录。然后,您可以将 subfolder.example.com 设置为默认缓存行为的来源。

    【讨论】:

    • 虽然不干净,因为这意味着我们需要为每个要缓存的文件夹创建一个子域,这是目前的正确答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多