分享  IT  技术
共享精品资源

windows系统下Apache2.4开启GZIP压缩功能

开启GZIP压缩功能的好处:

GZIP是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量。

1.什么是GZIP

答:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的.

2.开GZIP有什么好处?

答:Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。

GZip压缩的基本工作流程如下:

1. Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩(Accept-Encoding 信息);

2. 如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;

3. 如果请求文件是HTML、CSS等静态文件,Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;

4. 如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;

5. 如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;

6. 如果请求文件是动态文件,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。

网上许多开启GZIP的方法,但是研究了许多才成功了,在这里记录下面

编辑 http.conf 文件

去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释#

去掉 #LoadModule deflate_module modules/mod_deflate.so 前面的注释#

去掉 #LoadModule filter_module modules/mod_filter.so 前面的注释#

详细配置:

<IfModule mod_deflate.c>

DeflateCompressionLevel 6

SetOutputFilter DEFLATE

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript application/json

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>

直接复制就OK了,“#”是注释的意思,最后要记得重启apache。

是否开启GZIP在线检测工具:seo.chinaz.com

电脑天空 www.pcsky.wang 开启GZIP压缩效果截图:

压缩

转载请注明出处。电脑天空 » windows系统下Apache2.4开启GZIP压缩功能
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!