web服务器开通gzip可以很大程度提高网页速度。在设置过程中,发现网上的资料过时的很多。特写此供参考。
我的web服务器是windows/apache2.4.
apache2.0以上,都已自带了deflate压缩工具,因此,压缩用deflate(而非gzip)是最自然的
配置工作就是修改httpd.conf文件。这个文件通常位于apacheconf下
1)在httpd.conf里找到
#LoadModule deflate_module modules/mod_deflate.so
把前面的#去掉
2)在httpd.conf里随便找地方,加上:
<filesMatch ".(js|html|css|php)$"> SetOutputFilter DEFLATE </filesMatch>
我的网站是用Php,所以后缀列表里有Php,如果你是其他后缀(比如jsp、htm之类的),都可以加上。但诸如jpeg之类的多媒体文件类型不要加。因为这种文件本身就没啥油水可榨,徒浪费服务器cpu。
3)保存文件,重启apache即可
4)怎样判断压缩是否生效?你可以在浏览器里访问你的网页,比如yoursite.com/index.html,在调试模式下(f12调出),打开network标签页,可以看到那个网页涉及的各个文件(各种html/css/js/图片等),点某个文本类型的文件,比如某个css或html,会看到response headers部分是不是有个content-encoding=gzip 如果有这行,表示压缩生效。如果没有,说明你前面的设置有问题。