1

类似问题:Amazon S3 下载 index.html 而不是服务

我正在尝试将目录上传到我的 S3,当我手动上传时,我可以看到静态网页。但是当我使用 curl 上传时,index.html 正在被下载。

当我卷曲我的请求curl -I https://s3-eu-west-1.amazonaws.com/bucket_name/index.html时,我可以看到

HTTP/1.1 200 OK
x-amz-id-2: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
x-amz-request-id: XXXXXXXXXXXXXXXX
Date: Fri, 15 Mar 2019 21:03:50 GMT
Last-Modified: Fri, 15 Mar 2019 20:53:05 GMT
ETag: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Accept-Ranges: bytes
Content-Type: text/html
Content-Length: 48210
Server: AmazonS3

但 index.html 仍在下载。

4

2 回答 2

0

您必须为网站托管配置相关存储桶

  1. 登录 AWS 管理控制台并在 https://console.aws.amazon.com/s3/打开 Amazon S3 控制台。

  2. 在列表中,选择要用于托管网站的存储桶。

  3. 选择属性选项卡。

  4. 选择静态网站托管,然后选择使用此存储桶托管网站。

  5. 系统会提示您提供索引文档和任何可选的错误文档以及所需的重定向规则。

有关什么是索引文档的信息,请参阅配置索引文档支持

于 2019-03-18T14:46:00.880 回答
0

如果您单击 AWS S3 控制台上的文件并转到文件的属性选项卡详细信息,您将看到元数据部分

删除现有的“Content-Type”元数据条目并将其重新键入为“text/html”

如果您已将 S3 配置为静态网站托管,现在该文件将与其 HTML 内容一起显示,而不是强制浏览器下载它

于 2020-02-15T14:16:51.060 回答