【问题标题】:Azure CDN not passing along Gzip filesAzure CDN 不传递 Gzip 文件
【发布时间】:2012-11-27 00:03:44
【问题描述】:

我无法让 Azure 的 CDN 传递来自源的压缩文件。

原始文件(gzips 就好了:)

http://www.schooldigger.com/cdn/clientscript/SchoolDigger.1.45.min.js

>curl -I -H "Accept-Encoding: gzip,deflate" http://www.schooldigger.com/cdn/clientscript/SchoolDigger.1.45.min.js

返回

HTTP/1.1 200 OK
Cache-Control: max-age=1209600
Content-Length: 57390
Content-Type: text/javascript
Content-Encoding: gzip
Last-Modified: Mon, 26 Nov 2012 04:45:00 GMT
Accept-Ranges: bytes
ETag: "31143cb90cbcd1:0"
Vary: Accept-Encoding
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Mon, 26 Nov 2012 17:25:25 GMT

CDN 文件(不返回 gzipped):

http://cdnaz.claarware.com/clientscript/SchoolDigger.1.45.min.js

>curl -I -H "Accept-Encoding: gzip,deflate" http://cdnaz.claarware.com/clientscript/SchoolDigger.1.45.min.js

返回:

HTTP/1.1 200 OK
Cache-Control: max-age=1209600
Content-Length: 150551
Content-Type: text/javascript
Accept-Ranges: bytes
ETag: "31143cb90cbcd1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Age: 43723
Date: Mon, 26 Nov 2012 17:31:50 GMT
Last-Modified: Mon, 26 Nov 2012 04:45:00 GMT
Expires: Mon, 10 Dec 2012 05:23:07 GMT
Connection: keep-alive

【问题讨论】:

    标签: azure azure-cdn


    【解决方案1】:

    如何在您的内容中启用压缩?根据您的电子邮件,不清楚您是否使用 Web 角色来压缩 Windows Azure 所需的内容。

    here 所述,关于 带有压缩内容的 Windows Azure CDN?,Windows Azure CDN 不会修改(或添加)对您的对象的压缩。 Windows Azure CDN 尊重源基于“Accept-Encoding”标头提供的任何压缩。如果您使用托管服务对象交付,您可以将 IIS 配置为返回压缩对象。

    Here 是一篇关于如何对您的内容启用压缩的文章以及一些关于这方面的SO discussion

    【讨论】:

    • 感谢您的回复,Avkash。我已经阅读了您提供的链接(在我发布这个问题之前和之后),我认为我的设置正确。原始内容托管在运行 ASP.NET 应用程序的 Azure 云服务中并被压缩(请参阅上面问题中的第一个 CURL。)默认情况下,云服务中的 IIS 服务器会压缩静态内容。我在 web.config 中添加了一个指令来添加动态内容压缩。一切都从原点压缩回来。我在您的回复中遗漏了什么吗?
    • Pete,您的 Accept-Encoding 标头似乎由于某些配置而被剥离。您能否在将资源作为查询参数传递时尝试使用主 CDN url 以查看结果。您的缓存设置是否还包括依赖于 etag 的缓存或此处描述的特定内容stackoverflow.com/questions/10522714/…
    • Avkash,我不确定为什么 Accept-Encoding 标头会被剥离。我正在针对正确压缩的源使用开箱即用的 Azure CDN。我看到了有关 axd 文件问题并添加 group=core.js 查询参数的帖子,但这也没有压缩。
    • 说实话,我放弃了,转到另一个 CDN,效果很好。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2011-08-07
    • 2017-01-09
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多