开启GZIP压缩需要空间支持,比如你买的万网的空间就不能开启GZIP压缩。
如果你自己建的服务器可以开启gzip压缩,一般自己搭建服务器是apache的
【apache启用gzip压缩方法】
这里只能跟你将apache的方法,
通过查看HTTP头,我们可以快速判断使用的客户端浏览器是否支持接受gzip压缩。若发送的HTTP头中出现以下信息,则表明你的浏览器支持接受相应的gzip压缩:
Accept-Encoding: gzip 支持mod_gzipAccept-Encoding: deflate 支持mod_deflate
Accept-Encoding: gzip,deflate 同时支持mod_gzip 和mod_deflate
在apache2.0以上(包括apache2.0)的版中gzip压缩使用的是mod_deflate模块,下面是具体配置步骤 如下:
1、修改Apache的http.conf文件,去除mod_deflate.so前面的注释
LoadModule deflate_module modules/mod_deflate.so2、在根目录中新建.htaccess文件,定制压缩规则
#GZIP压缩模块配置
<ifmodule mod_deflate.c>
#启用对特定MIME类型内容的压缩
SetOutputFilter DEFLATESetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|exe|t?gz|zip|bz2|sit|rar|pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #设置不对压缩的文件
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php
application/x-javascript #设置对压缩的文件
</ifmodule>
3、对指定的文件配置缓存的生存时间,去除mod_headers.so模块前面的注释
LoadModule headers_module modules/mod_headers.so4、在根目录中新建.htaccess文件,定制压缩规则
#文件缓存时间配置
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">Header set Cache-Control "max-age=2592000"
</FilesMatch>
里面的文件MIME类型可以根据自己情况添加,至于PDF 、图片、音乐文档之类的这些本身都已经高度压缩格式,重复压缩的作用不大,反而可能会因为增加CPU的处理时间及浏览器的渲染问题而降低性能。所以就没必要再通过Gzip压缩。通过以上设置后再查看返回的HTTP头,出现以下信息则表明返回的数据已经过压缩。即网站程序所配置的Gzip压缩已生效。
Content-Encoding: gzip注:不管使用mod_gzip 还是mod_deflate,此处返回的信息都一样。因为它们都是实现的gzip压缩方式。
gzip是linux下的压缩工具,只能压缩文件,不能用于目录。压缩:gzip 文件名
解压:gunzip 文件名
如果要压缩目录,一般先打包成tar,再用gzip压缩,两条命令一起使用如下:
压缩:tar zfcv 目录
解压:tar xfcv 目录
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)