1. 查找模块deflate
find /backup/soft/httpd-2.2.4 -name mod_deflate.c
cd /backup/soft/httpd-2.2.4/modules/filters
2. 安装mod_deflate
/usr/local/apache224/bin/apxs -i -c -a mod_deflate.c
apxs命令参数说明:
-i 此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a 此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A 与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c 此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。
如果是新安装apache,直接加上 --enable-headers --enable-deflate 即可
3. 配置mod_deflate
vi /usr/local/apache224/conf/httpd.conf
LoadModule deflate_module modules/mod_deflate.so
此LoadModule需要放在libphp5.so之后
<IfModule mod_deflate.c>
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
</IfModule>
压缩等级的调整有两种说法,不过懒得研究了,默认等级是6,890k的文件压缩出来的数据和最高的9级只差1k,而且9级需要更多的CPU时间,用默认的6级就可以了。
另外,有个Real-Time Compression Check工具,可以检测某个URL是否是压缩传输的。好像这家公司做IIS下的zip压缩程序,所以弄了这么个在线工具。只要输入你的地址,回车,就可以看到服务器类型、是否是压缩传输以及压缩前和压缩后的大小比较。大多数情况下html代码都能压缩到1/4~1/3,gzip压缩传输还是很不错的。
压缩效果测试:http://www.port80software.com/products/httpzip/compresscheck
压缩效果测试:http://www.whatsmyip.org/mod_gzip_test/
分享到:
相关推荐
Apache httpd 安装module mod_expires、mod_deflate的方法,需要的朋友可以参考下。
Js算法 zip_deflate(压缩)与zip_inflate(解压),
通过讲解gzip源码,对zip领域的流行算法-deflate 进行深入的分析,本文是目前迄今为止可以找到的对deflate分析得较好一篇文章。
ppp_deflate.c - interface the zlib procedures for Deflate compression and decompression (as used by gzip) to the PPP code.
文件中给出了 gzip主要压缩算法 实现包括 gzip zip deflate 等程序
mod_deflate mod_dir mod_disk_cache mod_dumpio mod_echo mod_env mod_example mod_expires mod_ext_filter mod_file_cache mod_filter mod_headers mod_ident mod_imagemap mod_include mod_info mod_isapi mod_...
冰箱行业分析报告_deflate.doc
zip_deflate压缩易语言源码 天哥软件
Apache默认的http.conf配置文件中没有开启gzip压缩,apache1.3.x可以用mod_gzip进行优化网页浏览的速度,在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换为mod_deflate。...
Functions to compress according to the DEFLATE specification, using the squeeze LZ77 compression backend.
libdeflate, 用于 DEFLATE/zlib/gzip 压缩和解压缩的优化库 概述libdeflate是一个用于快速整个缓冲区压缩压缩和解压缩的库。支持的格式包括:DEFLATE ( 原始)zlib ( 带zlib包装的。k 。DEFLATE )gzip ( 一个带有gzip...
流浪灯 这是一个基于 Ubuntu 的 LAMP(Linux-Apache-MySQL)服务器... apache2::mod_deflate apache2::mod_expires apache2::mod_headers apache2::mod_env apache2::mod_setenvif apache2::mod_alias apache2::m
LoadModule deflate_module modules/mod_deflate.so LoadModule log_config_module modules/mod_log_config.so LoadModule log_forensic_module modules/mod_log_forensic.so LoadModule logio_module modules/mod_...
通过告诉它不要压缩这些已经压缩的文件,我们还消除了与Rack :: Deflate的冲突。 我们还为这些文件的Cache-Control标头提供了合理的默认值。 如果您在文件名中使用资产摘要(并且应该使用),则没有理由不能设置很...
LoadModule deflate_module modules/mod_deflate.so LoadModule filter_module modules/mod_filter.so 注意:也可以把三个模块放到/etc/httpd/conf/httpd.conf文件里,模块只能在一个文件中加载 设置压缩规则 vim ...
.DEFLATE_Compressed_Data_Format_Specification_version
mod_layer7是Apache 2.2.x的应用程序切换和负载平衡模块。 该模块利用mod_proxy,mod_deflate和mod_cache并包含嵌入式Perl解释器,该解释器支持请求重写和其他有趣的功能。