欢迎来到天天文库
浏览记录
ID:20404134
大小:53.00 KB
页数:3页
时间:2018-10-13
《如何对apache做web压缩》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、如何对Apache做Web压缩 目前很多企业都在网络上开展业务,处理的信息容量很大,有时不得不需要进行eter来证实压缩比例。用mod_gzip压缩纯文本内容平均可压缩至原大小的40%以下,从而可节约60%以上的数据传输。虽然数据压缩会导致L文本从未经过压缩的10.4KB流量(如图1),压缩变成了5.9KB的流量(如图2)。 mod_gzip的工作原理 mod_gzip的工作原理是,当客户端请求浏览某网页后,Apache服务器将所请求的网页文件进行压缩,具体压缩是利用标准的zlib的压缩。服务器将压缩的文件下发给客户端浏览器,由客
2、户端的浏览器负责解压缩并浏览,所以解压效果和用户的浏览器有一定关系。经过测试,它在IE4.0到IE6.0上,以及Netscape4.5到Netscape6.0上都运行得很好。 mod_gzip的安装 1.下载源程序 可以从下载mod_gzip的源程序,使用源程序编译生成Apache的模块(Module)。 2.解压源程序tar-zxvf mod_gzip-2.0.40.tar.gz 3.编译 进入源程序所在的目录进行编译,生成相应的动态链接库。编译需要指定参数APXS的相应位置:makeAPXS=/apache/httpd/
3、bin/apxs 将mod_zip安装到Apache服务器中,其中也要指定APXS的具体位置:makeinstall APXS=/apache/httpd/bin/apxs 4.调用mod_gzip模块 在Apache的配置文件httpd.conf中增加LoadModule参数,调用mod_gzip模块。LoadModulegzip_modulemodules/mod_gzip.so 5.测试 运行以下命令测试安装是否成功:/apache/bin/apachectlconfigtest 如果出现SyntaxOK,则说明Apa
4、che中已经成功安装上mod_gzip的压缩模块了。 Apache中关于mod_gzip的配置 修改Apache的配置文件httpd.conf: 1.增加mod_gzip模块的调用LoadModulegzip_modulemodules/mod_gzip.so 2.开启压缩功能mod_gzip_onYes 3.设置压缩文件的最小值mod_gzip_minimum_file_size1000 4.设定压缩文件的最大值mod_gzip_maximum_file_size300000 5.设定压缩文件的临时目录mod_gzip_
5、temp_dir/tmp/mod_gzip 6.设定是否保持压缩的工作临时文件mod_gzip_keep_od_gzip_item_includefile.htm$mod_gzip_item_includefile.html$mod_gzip_item_includefile.php$mod_gzip_item_includefile.php3$mod_gzip_item_includemimetext/.*mod_gzip_item_includemimehttpd/unix-directory常见问题及解决方法 1.解决调用标准
6、zlib问题 如果在编译mod_gzip的时候没有指定zlib类库的具体位置,那么它默认路径就是/usr/local/lib,当你的zlib不在这个目录下面的时候,就会报如下错误提示:Cannotload/httpd/modules/mod_gzip.sointoserver/httpd/modules/mod_gzip.so:undefinedsymbol:top_module(或者是deflate) 解决方法就是,在编译mod_gzip的时候,编辑Makefile文件增加两个参数,分别指向zlib的存放目录:INC=-I/usr
7、/includeLIB=-lz-L/usr/lib 编辑ld.so.conf文件,在其中增加存放zlib标准类库的具体目录,然后运行ldconfig。 这样更改以后,Apache就不会上述出现问题了。 2.Apache中jk2模块有可能和mod_gzip冲突 这种现象会出现在Apache2、jk2及mod_gzip2.0.40配合的时候。最简单的解决办法是,改变应用环境的版本,使用Apache1.3、jk及mod_gzip1.3配合就会避免产生这种冲突。 3.实现对servlet的压缩 我们在httpd.conf文件中增加相
8、应的压缩配置文件,就可以实现对servlet进行压缩了。mod_gzip_item_includehandlerjakarta-servletmod_gzip_item_includehandlerjaka
此文档下载收益归作者所有