win2008服务器IIS7.中启用GZIP压缩的方法

2015/12/7 22:39:14 人评论 次浏览 分类:服务器

        IIS7下js文件启用Gzip后却不压缩


        现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。


        在IIS7中配置Gzip压缩相比IIS6容易了许多,而且默认情况下就是启用GZip压缩的。在功能视图下找到“压缩”项,打开之后就会看到“静态内容压缩”和“动态内容压缩”两个选项,勾上即可。




这样子就算是开启成功了,但是这还不是算真正的成功,因为还没达到我们的期望。这里有篇检测是否启用的 GZIP的文章


当开启GZip压缩之后,IIS并不是对所有内容都启用了压缩而是有选择的进行压缩。经过检测就发现没有启用到GZIP,出现了IIS7的js文件,虽然启用Gzip后却不压缩”的这种情况,因为微软的IIS7管理器中无法配置这些压缩选项,需要我们在C:\Windows\System32\inetsrv\config文件夹下找到applicationhost.config的配置文件进行修改。下面贴出本人的配置,可以直接复制使用。替换掉原来的即可,注意操作配置文件之前备份一下,防止误操作回不来!这里可以直接查找“gzip”定位到:


        <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
            <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
            <dynamicTypes>
        	<add mimeType="text/*" enabled="true" />
        	<add mimeType="message/*" enabled="true" />
        	<add mimeType="application/x-javascript" enabled="true" />
        	<add mimeType="*/*" enabled="false" />
    	     </dynamicTypes>
            <staticTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/octet-stream" enabled="true" />
                <add mimeType="application/x-javascript" enabled="true" />
		<add mimeType="application/javascript" enabled="true" />
                <add mimeType="application/atom+xml" enabled="true" />
                <add mimeType="application/xaml+xml" enabled="true" />
                <add mimeType="*/*" enabled="false" />
            </staticTypes>
        </httpCompression>



IIS实际上是通过MIME类型来决定是否启用HTTP压缩的,以及压缩比之类的选项。由于图片的压缩比太低,图片默认是不被压缩的。

具体的静态压缩及动态压缩的区别,可以参考这篇文章




上一篇:没有了

下一篇:怎么知道网站是否开启了GIZP网页压缩

相关资讯

  • 如何理解阿里云ECS的10%15%CPU性能基线

    我们经常在阿里云的优惠活动中看到一些性价比很高的云服务器 ECS,不过也经常看到有“10%基准 CPU 性能”或“15%基准 CPU 性能”之类的提示,那么到底这个 10%15%CPU 性能基线是什么意思呢?其实,只需要我们弄懂以下几个基本概念之后应该就差不多了解 10%15%CPU 性能基线是什…

    2019/8/17 16:46:50
  • 阿里云Ubuntu报sudo: unable to resolve host的错误

    Ubuntu 环境在每次执行命令的时候,会报如下错误:sudo: unable to resolve host iZbp1be5wmfo9n347gkgn8Z

    2018/2/15 14:52:01
  • VirtualBox出现UUID does not match the value和stored in the media registry的解决方案

    出现UUID does not match the value的这个错误,一般是在转移VirtualBox的磁盘时候,比如更换虚拟磁盘的目录的时候,或者是之前备份现在需要启动,又或者虚拟磁盘占用的空间比较大的时候需要转移到其他磁盘驱动器。这种情况,需要释放删除挂载的磁盘,之后再重新挂载该硬盘即可…

    2017/10/19 20:18:27
  • Centos 7 系统安装gnome可视化图形界面

    安装Graphical Administration Tools 不成功,出现“group graphical-admin-tools does not have any packages to install”和“Group graohical-admin-tools does have 1 conditional packages,which mayget installed.”的提示。

    2017/10/19 18:58:52

共有访客发表了评论 网友评论

验证码: 看不清楚?