教程关键词 - 加入收藏 - 网站地图 教程吧为你提供最全最好的教程!!!
当前位置:主页 > 网站建设 > apache > 正文

apache服务器下如何开启gzip压缩

 
有的同学反应网站速度打开很慢,需要开启gzip压缩。gzip压缩有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间,提高下载速度,从而使网页打开速度有了一个质的飞跃。

 
下面是小编开启前和开启后的对比:可见效果是非常明显的。
开启gzip压缩前:
apache服务器开启gzip压缩前
开启gzip压缩后:
apache服务器开启gzip压缩后

开启gzip压缩方法

第1步:首先在apache目录下的http.conf下找到下面两行文字并把前面的#号去掉
 
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
 
其中mod_deflate是压缩模块,就是对要传输到客户端的代码进行gzip压缩;mod_headers模块的作用是告诉浏览器页面使用了gzip压缩,如果不开启mod_headers那么浏览器就会对gzip压缩过的页面进行下载,而无法正常显示。

第2步:

  在httpd.conf中加入以下代码并保存,可以加到任何空白地方,但小编建议加到最后一行即可。如果是虚拟服务器可以写.htaccess文件里面,然后放在项目下即可。 

 

<IfModule deflate_module>
    SetOutputFilter DEFLATE
    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|avi|mov|mp3|rm)$ no-gzip dont-vary
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    AddOutputFilterByType DEFLATE application/x-javascript
    </IfModule>

 

第3步:

重启apache服务后,新的配置就会生效。

 
最后再用工具http://tool.chinaz.com/Gzips/检查一下,确定是否设置正确,此时你的网速会非常的快。可以用这个网站(http://www.webkaka.com/)检测网站速度。 不过开启gzip功能需要额外CPU资源的。
 

第2步代码解释
 
<IfModule mod_deflate.c> SetOutputFilter
DEFLATE    #必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩
 
 
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
 
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。。。的文件进行压缩
 
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
 
  AddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html  text/css  text/plain等   
 AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #这段代码你只需要了解application/javascript application/x-javascript这段就可以了,这段的意思是对javascript文件进行压缩   
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp #这段是告诉apache对php类型的文件进行压缩   
BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的   
BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩   
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE浏览器会伪装成 Netscape ,但是事实上它没有问题
</IfModule>
解释参考自站长之家文章http://down.chinaz.com/server/201202/1645_1.htm

上一篇:没有了
下一篇:linux云主机安装pdo教程
推荐教程