尽管我的内容类型为type / html

时间:2019-03-18 14:41:28

标签: curl amazon-s3 website-hosting

类似的问题:Amazon S3 downloads index.html instead of serving

我正在尝试将目录上传到我的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仍在下载。

2 个答案:

答案 0 :(得分:0)

您必须配置relevant bucket for website hosting

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

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

  4.   
  5. 选择“属性”选项卡。

  6.   
  7. 选择“静态”网站托管,然后选择“使用此存储桶托管”   一个网站。

  8.   
  9. 提示您提供索引文档和任何可选错误   文档和所需的重定向规则。

  10.   
     

有关什么是索引文档的信息,请参见Configuring Index Document Support

答案 1 :(得分:0)

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

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

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