我已使用 DigitalOcean 为域名设置了 DNS
ghazanfarmir.me
我想做的事?
我想要一个子域名 iestatic.ghazanfarmir.me
链接到CloudFront 分发,然后将其链接到包含我所有资产的 S3 存储桶。因此我可以使用子域名 static.ghazanfarmir.me 访问 CDN。
我至今做了什么?
- 设置包含我所有资产的 S3 存储桶,并基于此 S3 存储桶创建 CloudFront 分发(
d17jymztihbpvb.cloudfront.net
)
static.ghazanfarmir.me
在 DigitalOcean DNS 上为CloudFront 分发创建 CNAME 记录,即d17jymztihbpvb.cloudfront.net
这不起作用,有人可以解释一下这是如何起作用的,或者这是否完全起作用?
更新
我正在使用 NGINX,问题在于static.ghazanfarmir.me
加载 sites-enabled 目录中的第一个站点,即http://arbaeenuk.ghazanfarmir.me/
:
答案1
Amazon CloudFront 旨在使用 ALIAS 资源记录与其 Route 53 DNS 服务配合使用。
我不确定这方面的具体细节以及为什么有此要求。但是,如果您要使用备用 DNS 名称,则需要确保配置了备用域名用于云端。
除了确保上述内容正确之外,您可能还需要将您的 DNS 托管移至 Route 53。您可能能够根据您的 DNS 提供商将该特定子域委托给 Route 53,但这超出了问题的范围。
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html