我创建了一个存储桶并配置了一个静态网站托管
我想使用SSL而不是使用
http://my-bucket.s3-website.us-east-2.amazonaws.com/
我必须使用 https://s3.us-east-2.amazonaws.com/my-bucket/
问题在于静态网站托管端点仍为http://my-bucket.s3-website.us-east-2.amazonaws.com/
我在其上创建了一个重定向规则(基本上如果请求的文件返回404然后我调用API)但是因为(我假设)端点是坏的并且当我尝试访问一个没有的文件时不工作存在而不是在静态网站中配置重定向我得到拒绝访问。怎么处理这个?
注意:我尝试使用s3-website.us-east-2.amazonaws.com/my-bucket/file.jpg,但我被重定向到亚马逊页面。
答案 0 :(得分:4)
您可以serving your content through cloudfront然后configuring your cloudfront distribution to use https
执行此操作答案 1 :(得分:0)
我花了两天的时间让SSL使用自定义域在AWS上的静态网站上工作,经过大量Google搜索并被此发布所停止,我终于找到了这个精妙而简洁的教程示例演练-托管网站{strong> AWS 上https://docs.aws.amazon.com/AmazonS3/latest/dev/hosting-websites-on-s3-examples.html上的Amazon S3 。虽然现在似乎很明显,但使SSL起作用的是更新您的域和子域的记录集的最后一步。该指南的重点是,编写得当且易于遵循所以以为这会对别人有帮助。
答案 2 :(得分:0)
代替使用Cloudfront(或S3以外的其他Amazon服务),您可以使用此工具:https://github.com/igorkasyanchuk/amazon_static_site,该工具可用于发布网站并使用Cloudflare。您也将获得https。
为简化生活,您可以使用生成器,然后只需编辑配置并将文件部署到S3 / Cloudflare。