apache启用mod_deflate的GZIP压缩网页传输方法

gzip原本是文件压缩格式,扩展名为.gz,HTTP协议用它来改进WEB应用程序性能,加快HTTP请求返回内容的下载速度,增加用户体验,降低网络带宽占用
apache内置有mod_deflate模块来启用gzip功能,但假如安装apache的时候没有编译相关模块,就需要你手动安装一次,以启用它:
首先到你的apache源码目录,查找到mod_deflate.c文件
Mac及Linux下都可用locate mod_deflate.c
通常位置:apachehttpd源码目录/modules/filters/mod_deflate.c
进入上面找到的目录运行下面的命令:
/usr/local/apache/bin/apxs -i -c -a mod_deflate.c
注:apxs目录请参照您自己的机器,通常在apache安装目录的bin目录下
安装完成,到apache的modules目录看看是不是有了mod_deflates.so,如果有了这个文件,请编辑apache安装目录的conf/httpd.conf配置文件:
LoadModule deflate_module modules/mod_deflate.so
加载mod_deflate.so模块
在httpd.conf里面的站点配置里增加如下内容:
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
第一行代表对什么样的内容启用GZIP压缩,第二行代表压缩级别,第三行代表启用deflate模块对本站点的输出进行GZIP压缩(就是对所有输出启用压缩)
OK,完成拉,重启apache httpd后可以查找一些gzip检测站点进行一下效果,通常压缩率都超过%50,可以有效增加访问速度及站点带宽利用率,Good Luck!
可能碰到的问题:
问题:apache启动后问题,日志里出现mod_deflate.so:undefined symbol:inflateEnd
解决:在LoadModule deflate_module modules/mod_deflate.so之前增加LoadFile /usr/local/lib/libz.so或LoadFile /usr/lib/libz.so
注:具体libz.so位置自己找一下

 

mod_deflate是Apache2中的标准过滤器模块,该模块的功能与mod_gzip的功能一样:压缩网页各类组件,加快网页下载速度。

通常Apache2中增加增加模块都不需要重新编译Apache,只需要动态添加需要的模块就OK了。首先在Apache源安装文件夹的modules文件夹中查找到mod_deflate.c文件……

在Apache2.2.2中,mod_deflate模块在modules/filters文件夹中,确定位置后:

 代码如下 复制代码

[root@localhost modules]# cd /apache-source-install-path/modules/filters

[root@localhost filters]# /apache-installed-path/bin/apxs -i -a -c mod_deflate.c

如果安装成功,则会提示:

chmod 755 /apache-installed-path/modules/mod_deflate.so
[activating module `deflate' in /apache-installed-path/conf/httpd.conf]

此时,打开/apache-installed-path/conf/httpd.conf文件,搜索“mod_deflate”,因该可以看到该模块已经加载上了,如下:

LoadModule deflate_module     modules/mod_deflate.so

既然模块加载上了,那么就可以对需要的内容进行压缩设置了。apache官方有详细的mod_deflate配置说明,以下是我对测试网站做的mod_deflate配置:

 代码如下 复制代码

<IfModule mod_deflate.c>
DeflateCompressionLevel 9   #压缩的级别设置为最高

#将html、文本、xml、php进行压缩
AddOutputFilterByType   DEFLATE text/html text/plain text/xml application/x-httpd-php

# 将html、htm、xml、php、css、js进行压缩
AddOutputFilter         DEFLATE  html  htm  xml  php  css  js
</IfModule>

apache2增加mod_deflate压缩模块这样就OK了。当然啦,对httpd.conf做了以上修改,应该保存文件并且重启apache服务。这个时候再通过一些http观察软件查看页面到底有没有进行压缩。以下是我对西北大学测试网站启用mod_deflate进行压缩后的效果截图:


mod_deflate压缩结果

通过实验证明,启用Apache的mod_deflate模块进行网页内容压缩,能够平均将网页大小降到原来的60%左右。尤其是对非图片、非多媒体为主的网站效果更加明显

时间: 2024-08-31 03:33:55

apache启用mod_deflate的GZIP压缩网页传输方法的相关文章

Apache启用GZIP压缩网页传输方法_Linux

首先我们先了解Apache Gzip的相关资料. 一.gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小.这取决于文件中的内容. 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器.这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度. 网页加载速度加快的好处不

php读取远程gzip压缩网页的方法_php技巧

今天在调取一家商城的页面信息时候,使用file_get_contents抑或curl: 复制代码 代码如下: $url = 'http://www.xxx.com/21/?type=23′;  $temp = file_get_contents($url);  echo $temp; 都得到一片乱码,查看了许多内容,包括页面的header信息,发现原来页面使用了.     类似的信息,即Content-Encoding为gzip,即该站点开启了gzip压缩.这里的解决方案有多种,当然如果你使用f

apache开启压缩网页传输失败

问题描述 apache开启压缩网页传输失败 配置了httpd.conf文件,页面的头文件还是没有显示启用压缩的Accept-Encoding信息.浏览器端支持压缩. 解决方案 开启Apache的即时压缩传输功能服务器端开启传输压缩 解决方案二: http://m.jb51.net/article/38351.htm

动态网页启用IIS的Gzip压缩功能对搜索引擎的影响

西安弈聪网站是我的企业网站,公司主要从事软件开发,网站建设业务.所以从网站的关键词和业务定位上分析,我们把网站的主关键词定为"西安网站建设,西安建网站,西安软件公司",辅助关键词定位为"西安建网站价格,西安建网站公司,西安软件开发公司"等几个关键词. 网站的程序是我们公司自己开发的,后台程序设计时融合和有利于SEO的各个细节.如:整站生成静态网页;每页的title和描述keywords各不同;网站后台自动生成http://www.aliyun.com/zixun/a

如何启用IIS的GZIP压缩功能来给你的网站提速

现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率.对于纯文本来讲,压缩率是相当可观的.如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了.   IIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面.所以要打开这个选项,还要费些功夫.   首先,如果你需要压缩静态文件(HTM

启用IIS的Gzip压缩功能

     启用IIS的Gzip压缩功能现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率.对于纯文本来讲,压缩率是相当可观的.如果每个用户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了.二此功能在IIS6.0得到了集成,但是并没有提供一个很好的接口来操作.      <1>首先,如果你需要压缩静

apache启用gzip压缩的实现方法_Linux

一.gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小.这取决于文件中的内容. 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器.这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度. 网页加载速度加快的好处不言而喻,除了节省流量,改善用户的浏览体验外,另一个

利用GZIP压缩网页相关知识

网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度.网络带宽.服务器性能.与客户端之间的网络传输速度等等.其中最重要的一个因素是应用程序本身的响应速度,因此当你为网站性能所苦恼时,你第一个需要着手进行处理的便是尽可能的提升应用程序的执行速度,你可以使用缓存或者是优化代码的执行效率来提升应用程序的速度. 网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE.FireFox.O

win2008 IIS7中启用JS的gzip压缩的方法_win服务器

先打开IIS管理,选择我要设置的站点,然后在右边的功能区找到MIME TYPES看看里面是否有.JS的选项,如果没有可以手功加上 有的话把.js的值设置成:application/x-javascript记住不能少并x-有的网友介绍是application/javascript 偶在WIN2008+IIS7下试过,如果不加x-也是不会压缩的. 当然最好在上传JS前对JS进行一次压缩这样效果会更好啦. 可以到网上找找TBCompressor工具,这个工具压缩不错 只不过需要你的JS写的标准,不然会