从服务端优化来说,通过对服务端做压缩配置可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快。目前比较通用的压缩方法是启用gzip压缩。它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,然后在客户端完成解压和拼装.具体是实现不用关心,我们只要将GZip启用就好.下图是使用相关工具检测没有开启网页压缩的效果。如下步骤我们就来具体开启基于apache的GZip压缩支持。
实现步骤
-
找到并打开apache/conf目录中的httpd.conf文件
-
httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将 如下两句前面的#去掉:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
-
在httpd.conf文件底部加入如下代码配置需要压缩的文件:
<IfModule deflate_module>
SetOutputFilter DEFLATE
# Don’t compress images and other
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule> -
重启apache服务端
-
使用工具重新检测是否开启gzip压缩。考虑到相关广告检测机制具体的gzip检测工具访问地址可以到搜索引擎中去查找。
-
我在httpd.conf中没有找到一下信息。于是我把这段代码复制到conf里面,按照上边的配置,从启Apache后,进行检测还是提示否。
LoadModule deflate_module modules/mod_deflate.so
- 经过百度查询。
打开PHPnow 文件下的 php-5.2.12-Win32 文件夹,找到 php-apache2handler.ini配置文件,打开它并找到zlib.output_compression = Off,将zlib.output_compression = Off;zlib.output_compression_level = -1(注:-1代表关闭php zlib(gzip)压缩)修改为zlib.output_compression = Onzlib.output_compression_level = 6;然后从启Apache,然后进行测试结果提示是。