【问题标题】:compressing font files in amazon s3在 amazon s3 中压缩字体文件
【发布时间】:2018-07-07 10:35:57
【问题描述】:

我正在使用 Amazon S3 为我的网站提供静态文件。我的服务器端代码是基于 Django 2.0 构建的。我正在使用 boto3 和 django-storages 包来服务器静态文件。 AWS_IS_GZIPPED 在 settings.py 文件中设置为 True。

所有静态文件(CSS、JS、图像)都被压缩。响应标头具有这些请求的内容编码为 gzip。但是,字体文件没有被压缩。从 S3 提供时,是否有不同的方法来压缩字体文件?

当您检查我的网站时,您可以清楚地看到这种行为。 Click here 访问网站。

【问题讨论】:

    标签: django amazon-web-services amazon-s3 compression boto3


    【解决方案1】:

    "https://blockchainsemantics.s3.amazonaws.com/static/fonts/NexaBold.c9f309b3d479.otf" 这是您网站上的字体文件之一,您检查字体请求的响应标头,您会看到它是 application/octet-stream MIME 类型,即从 S3 或 CloudFront 提供服务时不会被压缩,您可以在此处查看 CloudFront 支持的压缩 MIME 类型“https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html”,如果您担心性能,通过 CloudFront 之类的 CDN 提供静态文件,它将缓存对象在边缘位置。

    【讨论】:

    • 是的。 CDN 很好。我一直在寻找渲染压缩字体文件的方法。看来没有出路了。
    猜你喜欢
    • 2012-01-08
    • 2017-05-04
    • 2021-09-12
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多