在 Amazon S3 上托管静态网站 - Amazon Simple Storage Service

在 Amazon S3 上托管静态网站

您可以使用 Amazon S3 托管静态网站。在静态 网站上,单独的网页包含静态内容。它们也可能包含客户端脚本。

相比之下,动态网站 依赖服务器端处理,包括服务器端脚本(如 PHP、JSP 或 ASP.NET)。Amazon S3 不支持服务器端脚本编写,但 AWS 具有其他用于托管动态网站的资源。要了解有关 AWS 上的网站托管的更多信息,请参阅 Web 托管

注意

可以使用 AWS Amplify 控制台托管单页 Web 应用程序。AWS Amplify 控制台支持使用单页应用程序框架(例如,React JS、Vue JS、Angular JS 和 Nuxt)和静态站点生成器(例如,Gatsby JS、React-static、Jekyll 和 Hugo)构建的单页应用程序。有关更多信息,请参阅 AWS Amplify 控制台用户指南中的入门

要为静态网站托管配置存储桶,您可以使用 AWS 管理控制台而无需编写任何代码。您还可以使用 AWS 开发工具包,以编程方式创建、更新和删除网站配置。开发工具包围绕 Amazon S3 REST API 提供封装类。如果应用程序需要它,可以直接从应用程序发送 REST API 请求。

要在 Amazon S3 上托管静态网站,您需要为网站托管配置 Amazon S3 存储桶,然后将网站内容上传到存储桶。将存储桶配置为静态网站时,您必须启用静态网站托管设置权限创建和添加索引文档。根据您的网站要求,您还可以配置重定向Web 流量日志记录自定义错误文档

将存储桶配置为静态网站后,您可以通过存储桶的 AWS 区域特定的 Amazon S3 网站终端节点访问存储桶。网站终端节点不同于您在其上发送 REST API 请求的终端节点。有关更多信息,请参阅网站终端节点。Amazon S3 对于网站终端节点不支持 HTTPS 访问。如果要使用 HTTPS,则可以使用 CloudFront 为 Amazon S3 上托管的静态网站提供服务。有关更多信息,请参阅使用 Amazon CloudFront 为网站提速

有关在 Amazon S3 上托管静态网站的更多信息(包括说明和分步演练),请参阅以下主题: