我是按照这里的提示设置IIS的Gzip的:http://www.cnblogs.com/zjneter/archive/2007/03/12/671462.html
设置完成后,用 Firefox 的 FireBug 插件看到页面的确被压缩了。但由于我们的网站采用了CDN,CDN服务商说他们的 Linux 节点抓取到的我们源站内容是没有压缩过的。我在Linux下面用wget获取了一下先前成功被压缩的地址,发现果然没有压缩。
更奇怪的是,我在Windows下面是用wget,也发现没有压缩。
难道gzip压缩还区分客户端?
麻烦遇到过并成功解决过这个问题的朋友给点帮助,谢谢!(用wget获取www.pplive.com (wget -S --header="Accept-Encoding:gzip, deflate" http://www.pplive.com/)时就能看到成功压缩,说明IIS是一定可以做到这一点的。)
压缩需要服务器和客户端两边都支持才会起用,如果服务器启用了压缩而客户端不支持,那么服务器将依然发送未经压缩的内容
所以,你的wget和你的CDN可能是不支持压缩,或者是因为双方压缩试不一致?
IIS配置没有问题,那就应该是和CDN结合有问题,按说CDN那边的配置也应该是没有问题的,所以应该找找cdn接受压缩有什么条件。
对,gzip的使用是很保守的,只要有一些不确定客户端是否支持gzip,IIS都不会发送压缩内容。所以肯定是cdn那边配置上有什么小的偏差。