我正在使用Amazon S3为我的网站提供静态文件。我的服务器端代码基于Django 2.0构建。我正在使用boto3和django-storages软件包来存储服务器静态文件。在settings.py文件中将AWS_IS_GZIPPED设置为True。
所有静态文件(CSS,JS,图像)均已压缩。响应标头将这些请求的内容编码为gzip。但是,字体文件没有得到压缩。从S3提供服务时,是否有其他方法来压缩字体文件?
检查我的网站时,您可以清楚地看到此行为。 Click here进入网站。
答案 0 :(得分:0)
“ https://blockchainsemantics.s3.amazonaws.com/static/fonts/NexaBold.c9f309b3d479.otf”这是您网站上的一种字体文件,您检查字体请求的响应标题,您会看到它是 application / octet-stream MIME类型,它在从S3或CloudFront提供服务时不会被压缩,您可以在此处“ https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html”检查CloudFront支持的压缩MIME类型,如果您担心性能,则可以通过CloudFront之类的CDN提供静态文件,将对象缓存在边缘位置。