通过 AWS S3 存储桶的网站返回 404



我正在尝试通过 AWS S3 存储桶发布我的静态 HTML、CSS 和 JS 网站。但是,我遇到了几个问题。购买域名后,我创建了一个名为"drainleaf"的 S3 存储桶,然后按照 AWS Youtube 教程尝试发布我的网站。

但是,我遇到了一些错误。我在 S3 的"概述"选项卡中上传了我的站点文件夹。然后,在属性选项卡中,我添加了我的索引.html文件。最后,我在"权限"选项卡中添加了存储桶策略。

我在访问域时收到"404 未找到"错误。 以下是上下文屏幕截图的链接:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

问题是您要像这样使用 S3 存储桶,您需要以将要使用它的域命名 S3 存储桶。

因此,在您的情况下,它是 404,因为您的域的存储桶名称不存在。

解决此问题的 2 种解决方案:

  • 创建一个新的 S3 存储桶,并为其指定域名的名称。
  • 在 S3 存储桶前面创建一个 CloudFront 分配,如果您这样做,您可以通过 ACM 获得免费的 SSL,以便您可以通过 https 为您的网站提供服务。

最新更新