我将AWS cloudfront设置为CDN,以便为我的站点托管一些文件。
当我使用cloudfront集成时 - 它适用于HTTP和HTTPS。
当我使用自定义域时 - 它只能在HTTP中使用。
所以,使用虚拟示例,这就是我的意思:
http://www.12345.cloudfront.net/file - 工作正常
https://www.12345.cloudfront.net/file - 工作正常
http://www.cdn.domainname.com/file - 工作正常
https://www.cdn.domainname.com/file - 在浏览器中提示不安全的站点警告消息
我在AWS中为cdn.domainname.com创建了一个自定义域SSL证书 - 我认为这样可以解决问题。而且,我将其添加到云端分发版中,但这似乎没有改变任何内容。
Cloudfront的自定义SSL证书具有与ELB不同的一组要求。您可能需要签发不同的证书;此外,过去你必须在美国东部导入证书才能在Cloudfront中使用它,不确定是否仍然如此。
并且:https://aws.amazon.com/premiumsupport/knowledge-center/custom-ssl-certificate-cloudfront/
更新:我能够通过将cdn.domainname.com和www.cdn.domainname.com添加到SSL证书来解决此问题。