我已经添加了https支持我的基于Java的弹性beanstalk应用程序(在https://www.albunack.net),通过向负载均衡器添加Amazon证书,注册域名albunack.net和*.albunack.net
在弹性豆茎上运行的部分工作正常,但是,如果我移动到一些静态html文件,存储在Amazon S3 bucket上,称为reports.albunack.net它只是挂起
。https://reports.albunack.net/new_acoustid_report1_1.html
非HTTPS url可以正常工作
。https://reports.albunack.net/new_acoustid_report1_1.html
我需要做些什么在S3As well ?
基本上,S3不提供HTTPS流量。如果您希望使用传输中加密访问静态内容,您需要有一个CloudFront分发或者我们可以说我们需要一个CDN.
参考:https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-https-requests-s3/
对于SSL证书,您可以像使用负载平衡器一样颁发免费证书,但您需要在North Virginia region
下颁发它以使其与CloudFront发行版一起工作。
之后,你可以用CNAME更新你的DNS管理到你的CloudFront分发,这将是一个DNS名称。
参考:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html
毕竟,你和你的应用程序应该通过HTTPS访问其中一个图像。
https://<your-domain>/image1.png