【问题标题】:How to host HTTPS site from S3 Static website hosting on AWS?如何从 AWS 上的 S3 静态网站托管托管 HTTPS 网站?
【发布时间】:2019-01-03 03:33:07
【问题描述】:

Documentation

仅提供 HTTP,如何使其在 HTTPS 上工作?有可能吗?

我进行了配置,并且对于 HTTP 工作正常,但对于 HTTPS 我得到了

无法访问此站点

即使我在 AWS Certificate Manager 中为我的域创建了证书。

【问题讨论】:

  • 它也适用于 HTTPS...您需要在 AWS Certificate Manager 中导入您的 HTTPS 证书
  • 我在 Certificate Manager 中为我的站点分配了一个证书,但我收到“无法访问此站点”
  • 假设你有一个自定义域名,你已经在 route53 中定义了映射,它将你的 URL 映射到一个 s3 存储桶?
  • 是的,它已经完成了,并且为 http 工作,即使在映射之前 https 也不起作用https://example.com.s3-website.us-east-2.amazonaws.com/
  • 上面提到的“无法访问此站点”是我得到的,而不是静态页面。

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


【解决方案1】:

CloudFront 可用于为托管在 S3 上的静态网站提供 HTTPS 请求。 这是一些 AWS 文档https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-https-requests-s3/

另外,我发现这个博客非常解释 - https://medium.com/@sbuckpesch/setup-aws-s3-static-website-hosting-using-ssl-acm-34d41d32e394

希望这会有所帮助。

【讨论】:

  • 谢谢,但有人告诉我,不应接受仅包含链接集合的答案。链接死了,或者那里的信息发生了变化。并且有用的信息可能会丢失,之前投票的答案将变得无用......
【解决方案2】:

要为使用 S3 作为网站功能托管的静态网站配置 HTTPS,您必须配置 AWS CloudFront 以从 CDN 位置为网站提供服务,并且可以在 CloudFront 分配上配置 ACM。

创建指向 CloudFront 分发终端节点的 Route 53 记录集

通过这种方式,您可以通过 HTTPS 为 S3 网站提供服务,并且还可以减少对最终用户请求的延迟。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2021-07-16
    • 1970-01-01
    • 2017-02-28
    • 2019-09-28
    相关资源
    最近更新 更多