是否可以在AmazonS3上通过SSL使用CloudFront托管AngularJS应用程序?

是否可以在AmazonS3上通过SSL使用CloudFront托管AngularJS应用程序?,angularjs,ssl,amazon-web-services,amazon-s3,amazon-cloudfront,Angularjs,Ssl,Amazon Web Services,Amazon S3,Amazon Cloudfront,我不知道有哪种解决方案允许您在CloudFront上使用SSL来实现这一点,因为它无法通过SSL从S3中提取数据。我错过什么了吗?是的。您可以要求您的CloudFront内容通过HTTPS提供给您的观众,并分别通过HTTP或HTTPS从您的源站获取CloudFront内容。看 该文件指出: 对于web发行版,您可以使用HTTPS请求来确保 当CloudFront将对象提供给查看者时,对象被加密, 或者,当CloudFront从您的原点获取对象时 观众是的。您可以要求您的CloudFront内容通

我不知道有哪种解决方案允许您在CloudFront上使用SSL来实现这一点,因为它无法通过SSL从S3中提取数据。我错过什么了吗?

是的。您可以要求您的CloudFront内容通过HTTPS提供给您的观众,并分别通过HTTP或HTTPS从您的源站获取CloudFront内容。看

该文件指出:

对于web发行版,您可以使用HTTPS请求来确保 当CloudFront将对象提供给查看者时,对象被加密, 或者,当CloudFront从您的原点获取对象时


观众是的。您可以要求您的CloudFront内容通过HTTPS提供给您的观众,并分别通过HTTP或HTTPS从您的源站获取CloudFront内容。看

该文件指出:

对于web发行版,您可以使用HTTPS请求来确保 当CloudFront将对象提供给查看者时,对象被加密, 或者,当CloudFront从您的原点获取对象时


查看器您是否特别希望CloudFront和S3之间的通信使用SSL?或者您只是希望浏览器中加载的所有资源以及Angular发出的所有请求都使用SSL?@MarkB浏览器必须通过SSL加载应用程序,以便WebRTC等功能正常工作。如果CloudFront通过HTTP从S3加载,然后通过HTTPS发送到客户端,那么这是否有效?或者这会破坏SSL链吗?它可以正常工作,因为浏览器只知道它正在通过SSL加载文件。您是否特别希望CloudFront和S3之间的通信使用SSL?或者您只是希望浏览器中加载的所有资源以及Angular发出的所有请求都使用SSL?@MarkB浏览器必须通过SSL加载应用程序,以便WebRTC等功能正常工作。如果CloudFront通过HTTP从S3加载,然后通过HTTPS发送到客户端,那么这是否有效?或者这会破坏SSL链吗?它可以正常工作,因为浏览器只知道它正在通过SSL加载文件。这是正确的答案,谢谢。对于那些与我陷入相同陷阱的人,请确保您将原点设置为S3 bucket的实际端点,而不是内部建议的端点,并且确保您强制原点协议策略为仅HTTP,不匹配查看器。这是正确的答案,谢谢。对于那些陷入与我相同陷阱的人,请确保将源代码设置为S3 bucket的实际端点,而不是内部建议的端点,并且确保强制源代码协议策略为仅HTTP,不匹配查看器。