如何正确设置Amazon Route 53,具有自定义来源的CloudFront

时间:2016-02-04 18:03:09

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53

我目前正在使用 Amazon Route 53 进行DNS设置和自定义来源(亚马逊以外的网络服务器)。我想添加 CloudFront ,但我不太清楚如何设置它?

我已经看过亚马逊关于使用Route 53和CloudFront设置S3的指南,但我似乎无法找到有关使用自定义来源完成所有这些操作的任何信息。

我应该按照以下方式设置它吗?

  1. CloudFront从裸域的IP地址中提取数据
  2. ' www'只是CloudFront发行版的别名
  3. 我最初计划在S3上托管我的内容,但决定反对它,因为我希望更多地控制托管(例如,能够使用.htaccess文件并禁止黑客IP等)。 / p>

    感谢。

2 个答案:

答案 0 :(得分:4)

好的,这就是我最终设法解决的问题:

原始服务器:

  • 在cPanel(在我的原始服务器上),我创建了一个名为origin.domain.com
  • 的子域
  • origin.domain.comdomain.com
  • 共享同一文档根目录
  • 我的.htaccess文件将domain.com重定向到www.domain.com

Amazon CloudFront:

  • "替代域名(CNAME)"设置为www.domain.com

  • 原点设置为origin.domain.com

亚马逊路线53

  • domain.com的A记录设置为我的原始服务器的IP地址

  • www.domain.com的A记录设置为CloudFront分配的别名

  • origin.domain.comdomain.com

  • 的CNAME

顺便感谢Matt Houser和Bruce P的帮助。 :)

答案 1 :(得分:3)

假设您的来源为LTRIM,请使用http://origin.domain.com作为来源创建您的CloudFront分配。

在Route 53中创建您的RTRIM DNS条目,使其成为CloudFront分配的“别名”。

.htaccess的一种可能替代方法是在CloudFront分配上使用WAF。这样,您可以根据IP地址允许/拒绝。