【问题标题】:Clever Cloud (S3 Bucket) can't serve compressed gzip filesClever Cloud (S3 Bucket) 无法提供压缩的 gzip 文件
【发布时间】:2022-01-16 00:51:17
【问题描述】:

我正在使用带有静态托管的 Clever Cloud,并且我想提供压缩文件。 我使用 gzipper 生成 gzipped 文件

"compress:gzip": "gzipper compress ./dist/apps/site ./dist/apps/site "

dist 文件夹包含普通文件和压缩文件,我尝试使用 CLI 进入 S3 存储桶配置,并在 CORS 配置中添加 Content-Length 作为允许的标头,但这似乎不起作用

CORS 配置:

<CORSConfiguration>
  <CORSRule>
    <AllowedOrigin>console.clever-cloud.com</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
    <AllowedHeader>Content-Length</AllowedHeader>
    <ExposeHeader>ETag</ExposeHeader>
  </CORSRule>
  <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>3000</MaxAgeSeconds>
        <AllowedHeader>Authorization</AllowedHeader>    
        <AllowedHeader>Content-Length</AllowedHeader>
  </CORSRule>
</CORSConfiguration>

【问题讨论】:

  • 您应该添加内容的 URL(如果公开)以帮助调查。这个问题现在太模糊了。
  • 您能否提供您在存储桶上应用的 CORS 配置?
  • @GaëlReyrol 我使用 CORS 配置编辑了初始消息

标签: amazon-web-services amazon-s3 gzip clever-cloud


【解决方案1】:

我认为您应该公开标头 Content-Length 而不是允许它。您还应该公开 Content-Encoding 以告诉客户端服务器正在发送 gzipped 响应。

  • AllowedHeader 用于请求标头。
  • ExposeHeader 用于 响应标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2020-09-20
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多