AWS CloudFront自定义域名,HTTPS无法正常工作

时间:2017-12-14 07:46:35

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

1.我有一个通过godaddy购买的域名。我在AWS Route 53中设置了自定义DNS并添加了由托管区域生成的4个名称服务器。通过whois.net进行DNS查找显示正确的值。

2.在Route 53中,我已将Al记录添加到Alias Target xxxxxxxxxxxxxx.cloudfront.net。因此,流量将达到Route 53并进入CloudFront。

3.在CloudFront中,我有一个发行版。作为备用域名(CNAME),我有以下值:  * .domain.com / www.domain.com / domain.com 在起源下,我有一条记录,其中包含以下Origin域名: domain.com.s3-website.az-name-1.amazonaws.com

4.我正在S3桶中托管网站。所有HTTP请求都设置为重定向到HTTPS。

5.最后,我创建了(美国东部(弗吉尼亚北部)地区)并验证了以下域名的单一证书:domain.com,www.domain.com,* .domain.com 我已经阅读了一些我应该等待的答案,并且将启用自定义SSL证书选项。然而,现在已经过了不止一天,而且没有任何迹象表明这种情况发生了。

我的网站在http模式下工作,但不在https网址中。任何解决方案......请帮忙...... PS。我是新来的,请帮助我......

3 个答案:

答案 0 :(得分:3)

随着云端网址按预期工作,HTTPS设置工作正常,因此我意识到这只是一个DNS问题。所有这一切都是指向它的TYPE A记录。

解决方案: 添加/编辑适当的" TYPE A"记录" Alias Target"作为云端网址。

信用:Setup AWS S3 static website hosting using SSL (ACM)

答案 1 :(得分:0)

您能否确认是否已使用ACM生成SSL证书?或者您正在使用其他供应商的SSL证书?

第1步: 如果您已从ACM生成SSL证书,请确保您使用美国东部(弗吉尼亚北部)地区。因为CloudFront是一个与任何特定区域无关的AWS服务,它将仅使用来自美国东部地区的证书。

第2步:  1.使用"请求或导入证书" CloudFront中的选项  2.选择您生成的证书  3.完成设置并尝试

如果其他一切设置正常,您应该能够在上述步骤之后使用HTTPS访问内容。

如果它没有工作,请告诉我

答案 2 :(得分:0)

对于遇到此问题的其他任何人,该按钮对我来说也是灰色的,是的,我已请求us-east-1中的ACM证书。

解决方法是尝试在Edge浏览器而不是Chrome中进行尝试。