首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在没有注册域名的情况下托管一个安全的静态网站吗?

可以在没有注册域名的情况下托管一个安全的静态网站吗?
EN

Stack Overflow用户
提问于 2019-09-23 05:44:00
回答 2查看 428关注 0票数 1

我想在亚马逊网络服务S3中托管一个静态网站。

不需要购买域名,可以开启HTTPS吗?我有一个网站,在所有的教程中,它需要一个域名。

EN

回答 2

Stack Overflow用户

发布于 2019-09-23 06:10:27

尽管this Stack Overflow thread中有一些讨论建议您可以通过S3 HTTPS URL直接访问文件,但official AWS documentation建议将CloudFront用于S3静态网站端点:

备注 S3网站端点不支持HTTPS。

如果你不想购买域名,只需保留CloudFront的默认值即可。它看起来会像d111111abcdef8.cloudfront.net。如果您改变主意,想要设置一个自定义域,follow the official documentation

对于CloudFront配置,请按照此premium support blog page中所述的步骤进行操作

  1. 打开CloudFront console.
  2. Choose Create Distribution.
  3. Under CloudFront,选择Get Started.
  4. For
    1. CloudFront,您可以从下拉菜单中选择您的S3存储桶的REST 端点,也可以输入您的S3存储桶的网站端点。有关详细信息,请参阅Key Differences Between the Amazon Website and the REST API Endpoint
    2. For 查看器协议策略,选择HTTP和HTTPS。注意:选择HTTPS Only会阻止所有HTTPS请求。

希望它能帮上忙!

票数 3
EN

Stack Overflow用户

发布于 2019-09-23 06:17:59

由于HTTPs URL不支持S3,因此您需要使用另一个层,可以是AWS CDN,即Cloudfront

如果你想为托管在S3上的静态网站添加HTTPs支持,亚马逊网络服务建议使用Cloudfront。请按照这里提到的步骤操作

How do I use CloudFront to serve HTTPS requests for my Amazon S3 bucket?

打开console.

  • Choose Create Distribution.

  • Under网站,选择开始。

  • 对于原始域名,您可以从下拉菜单中选择S3存储桶的REST Distribution.

  • Under端点,也可以输入S3存储桶的网站端点。有关更多信息,请参阅亚马逊网站和REST API查看器协议策略之间的主要差异,选择Endpoint.

  • For和HTTPS。注意:选择仅阻止所有HTTPS请求。

如果您没有将自定义域与CloudFront一起使用,请选择创建分发以完成此过程。如果您使用的是自定义域,请在创建分发之前执行以下附加步骤:

  1. 对于备用域名(CNAME),键入您的自定义域。
  2. 对于SSL证书,选择自定义SSL证书。然后,选择要分配给分发的自定义SSL证书。备注:有关安装证书的更多信息,请参阅如何在Amazon CloudFront?
  3. Choose Create Distribution上安装/TLS证书。注意:选择创建分发后,部署分发可能需要大约20分钟。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58053627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档