操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Apache httpd 2.2.15
安装版本:apache httpd 2.2.15内置mod_deflate
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位置自己找一下
分享到:
相关推荐
文件中给出了 gzip主要压缩算法 实现包括 gzip zip deflate 等程序
通过讲解gzip源码,对zip领域的流行算法-deflate 进行深入的分析,本文是目前迄今为止可以找到的对deflate分析得较好一篇文章。
编译安装好apache httpd以后,可以继续添加扩展 mod_expires 用于发送header,设置静态文件的过期时间 代码如下: cd httpd-2.2.19/modules/metadata sudo /usr/local/apache2/bin/apxs -i -a -c mod_expires.c sudo ...
Js算法 zip_deflate(压缩)与zip_inflate(解压),
ppp_deflate.c - interface the zlib procedures for Deflate compression and decompression (as used by gzip) to the PPP code.
libdeflate, 用于 DEFLATE/zlib/gzip 压缩和解压缩的优化库 概述libdeflate是一个用于快速整个缓冲区压缩压缩和解压缩的库。支持的格式包括:DEFLATE ( 原始)zlib ( 带zlib包装的。k 。DEFLATE )gzip ( 一个带有gzip...
Apache默认的http.conf配置文件中没有开启gzip压缩,apache1.3.x可以用mod_gzip进行优化网页浏览的速度,在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换为mod_deflate。...
冰箱行业分析报告_deflate.doc
zip_deflate压缩易语言源码 天哥软件
Functions to compress according to the DEFLATE specification, using the squeeze LZ77 compression backend.
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_...
利用apache mod_deflate module 开启gzip 开启方法: sudo a2enmod deflate sudo /etc/init.d/apache2 restart 关闭方法: sudo a2dismod deflate sudo /etc/init.d/apache2 restart 3.设置需要gzip压缩输出的...
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_...
TinyDeflate作为C ++ 17模板函数的deflate / gzip解压缩器,仅需要最少的内存即可工作。 使用条款:Zlib版权所有:copyright:2018 Joel Yliluoma积极设置下的内存使用(backtr TinyDeflate作为C ++ 17模板函数的...
Heroku Cedar堆栈没有资产服务器(例如Varnish或nginx)前置,并且没有自动配置将gzip压缩用于HTTP传输。 同时,Rails 3.2资产管道花费大量CPU周期来创建所有静态资产的高度压缩版本。 最好使用它们! 该宝石为...
Nodejs关于gzip deflate压缩详解.docx
流浪灯 这是一个基于 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