IIS与APACHE网页GZIP压缩
(一) IIS 下做GZIP 压缩的方法
(1): 网站 属性 —— 服务—— 勾选: HTTP压缩下面的两个钩 (压缩应用程序文件、压缩静态文件,临时目录目录%windir%\IIS Temporary Compressed Files为默认即可)。
(2) WEB服务扩展 —— 添加一个扩展名字为 GZIP 的WEB扩展 ,扩展DLL的路径为 c:\WINDOWS\system32\inetsrv\gzip.dll并设置其状态为允许。
(3)设置IIS配置文件 ,路径在 C:\WINDOWS\system32\inetsrv 下面 MetaBase.xml 这个文件 ,在修改此文件之前请先备份一份该文件,以免修改错误,会造成IIS 启动不了。
我们搜索GZIP关键字,找到如下部分代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="0" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="FALSE" HcDynamicCompressionLevel="9" HcFileExtensions="htm js css swf png jpg html txt" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="asp dll aspx php exe" > </IIsCompressionScheme> <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="htm html js css swf png jpg txt" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="asp dll asp aspx php exe" > </IIsCompressionScheme> |
修改之后,重启下IIS,即可。
(4)测试地址: http://tool.chinaz.com/Gzips/ 输入网站的网址就可以测试是否设置成功 ,即时生效 。
(二) LINUX 下 APACHE 开启GZIP 压缩
Linux Apache开启gzip压缩提高网页下载速度
为了提高网页浏览速度,我们可以在服务器的apache开启gzip压缩功能,这样压缩使网页更小,自然下载需要的时间就更少了,用户体验更佳。下面来介绍如何开启这个功能。
(1)、首先得确认apache是否已经加载了mod_deflate模块。
httpd -M
如何此模块不在列表中,如何安装加载mod_deflate模块,方法如下:
为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的。现在介绍如何安装。
1、进入到mod_deflate.c目录
cd /lamp/httpd-2.2.20/modules/filters
2、执行编译加载程序
/usr/local/apache/bin/apxs -i -a -c mod_deflate.c
3、重新启动httpd程序
service httpd restart
4、查看是否已经加载成功
httpd -M
(2)、编译配置文件httpd.conf,增加支持gzip的文件类型,如下:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE text/html
(3)、重启httpd 。
service httpd restart
(4),检验是否已经开启成功。
可以到站长工具http://tool.chinaz.com/Gzips/输入网站的任一网址来测试。