我使用Windows Azure CDN配置了gzip compression,但CDN仍然提供了未压缩的数据:
$ curl -H "Accept-Encoding: gzip" -I https://bbbdev.azureedge.net/images/512.png
HTTP/1.1 200 OK
Content-MD5: GAXAIuQyL8MhCNc+BW1baw==
Content-Type: image/png
Date: Tue, 26 Apr 2016 12:59:45 GMT
Etag: 0x8D363B09C5AB6D6
Last-Modified: Wed, 13 Apr 2016 15:30:57 GMT
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
Vary: Origin
x-ms-blob-type: BlockBlob
x-ms-lease-status: unlocked
x-ms-request-id: 60846501-0001-0042-23bb-9f72d0000000
x-ms-version: 2009-09-19
x-ms-write-protection: false
Content-Length: 11028
我添加了image/png
和image/jpeg
作为"格式压缩" - 但没有运气。
事实是 - 在我们的 origin (Blob存储)中那些未压缩的文件 - 我们只是使用Azure SDK中的self.blob.put_block_blob_from_path()
将它们放入容器中。
正如我在similar topic中发现的那样 - 如果文件未在 origin 侧压缩 - CDN将不会对它们进行压缩。
所以 - 只有这样的方式来手动" (事实上通过脚本)在push
之前将它们gzip到存储 - 或者这可以通过其他方式完成吗?
答案 0 :(得分:1)
从此页面:https://azure.microsoft.com/en-us/documentation/articles/cdn-improve-performance/#notes
“与部署新端点一样,CDN配置更改需要一些时间才能通过网络传播。在大多数情况下,您会在90分钟内看到更改。如果这是您第一次为您设置压缩CDN端点,您应该考虑等待1-2小时,以确保压缩设置在故障排除之前已传播到POP。“
很高兴现在一切正常!