4

我为我的静态资产设置了一个 Amazon S3 存储桶,并将 CloudFront 配置为指向它。我在 Heroku 上有一个 Rails 4 应用程序。

当我设置config.action_controller.asset_host = "https://" + Figaro.env.FOG_DIRECTORY + ".s3.amazonaws.com"时,我会得到 gzipped 资产。

当我设置时config.action_controller.asset_host = "http://" + Figaro.env.CLOUDFRONT_DIRECTORY + ".cloudfront.net",我没有得到 gzipped 资产。为什么不?

4

1 回答 1

2

更新:

即使源服务器返回未压缩的文件,CloudFront 现在也可以压缩文件。这仅适用于1KB 到 10MB 之间的特定文件类型。完整的详细信息可在我在下面发布的原始链接中找到。


原始答案:

CloudFront 不会自行执行任何压缩/解压缩。如果您在 S3 上有压缩文件,在 CloudFront 中有未压缩文件,则很可能是缓存问题,CloudFront 提供了较旧的未压缩版本的文件。尝试使CloudFront 上的这些文件无效。

您可以在此处了解有关 CloudFront 压缩的更多信息:

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

于 2013-09-14T10:03:05.227 回答