Cloudflare 有没有办法将请求的 URI 映射到它从中获取内容的域?
我希望对 mydomain.com/media/images 的所有请求都从 bucket-name.s3-website-us-east-1.amazonaws.com/media/images 获取(并且直到被 Cloudflare 缓存)
答案1
简短的回答是“不”。
没有任何方法可以通过 DNS 将子文件夹映射到不同的来源。
但是,您可以使用指向 S3 存储桶的子域名。images.example.com 而不是 example.com/images 是完全可行的,并且已记录在我们的知识库中。
答案2
截至 2017 年 7 月是现在有一种方法可以实现这一目标:https://support.cloudflare.com/hc/en-us/articles/206190798-Using-Resolve-Override-in-Page-Rules
现在,Page Rules 中提供了覆盖请求解析到的 URL 或 IP 的功能。这是仅限企业功能。
此功能的一个常见用例是当您从 URI(例如 mydomain.com/app)提供应用程序时。在这种情况下,“应用程序”可能位于另一台服务器上,甚至可能由第三方托管。对此端点的请求必须定向到该第三方应用程序的服务器。您可以指定 CNAME 主机。
重要提示:CNAME 记录必须存在于 Cloudflare DNS 中。