具有相同域名的 Web 服务器和 Cloudfront 分布

Webserver and Cloudfront distribution with the same domain name

我们有一个 运行 位于 example.com 的 (django) wep 应用程序,我们希望通过来自同一域的云端在 s3 上提供一些静态资产。因此,如果我们有一个带有密钥 assets/img.jpg 的文件,我们将能够通过 example.com/assets/img.jpg.

访问它

我们一直在尝试使用这个 guide 但只能让它与子域一起工作以访问如此静态的云端。example.com/assets/img.jpg

我们 运行 遇到的问题是此的 DNS 设置,example.com(网络应用程序)已经有一个 CNAME 可以将流量路由到服务器,但我们无法创建具有相同名称 example.com 的第二个条目到云端分发。

为此,请转到您的 Cloudfront 发行版的配置。

从那里,您需要创建另一个指向该 S3 存储桶的“源”,然后创建“/assets/*”路径的“行为”以将流量发送到该 S3 存储桶。