为apache启用页面压缩mod_deflate

           为apache启用页面压缩mod_deflatejavascript

原文地址:http://blog.sina.com.cn/s/blog_53b45c4d0100hj20.htmlphp

mod_deflate 是apache自带的模块,固然是在apache 2后支持的,之前1的时候是mod_gzip,启用mod_deflate能够很好的为节省网页大小,只不过是占用服务器的资源和内存.用户看到页面的速度会大大加快.

提升网站速度除制做时减小冗余代码、进一步精简网页、CSS文件外,压缩输入也是一个不错的方法。deflate是apache自带的压缩模块,能够对动态输出内容或者静态内容(如HTML、JS、CSS等)进行压缩,减小网络传输量,从而提升响应速度,也提升了系统负载能力。css

mod_filter过滤模块也扩展了功能,容许过滤器根据有条件的规定运行。这就改动了之前的旧模式。根据旧模式,只能根据 AddOutputFilter指令的设置无条件地对文件实施过滤,或根据AddOutputFilterByType指令稍微灵活一点地对文件实施过滤。html

一、到apache的源文件目录
cd /usr/src/httpd-2.0.63/modules/filters
编译并安装
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
java

二、若是能正确执行,则会把mod_deflate.so拷贝到/usr/local/apache/modules下,
并在配置文件中加入一行 LoadModule deflate_module 
modules/mod_deflate.so
在配置文件中加入两行配置
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
apache

或者:
<ifmodule mod_deflate.c>
DeflateCompressionLevel 6 #压缩率, 6是建议值.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE p_w_picpath/svg+xml
</ifmodule>
浏览器

里面的文件MIME类型能够根据本身状况添加,至于PDF 、图片、音乐文档之类的这些自己都已经高度压缩格式,重复压缩的做用不大,反而可能会由于增长CPU的处理时间及浏览器的渲染问题而下降性能。因此就不必再经过Gzip压缩。服务器

三、重启apache
/usr/local/apache2/bin/apachectl restart
测试
http://gzip.zzbaike.com/ 测试一下看看网络

四、若是重启的时候出现错误
引用
Cannot load /usr/local/apache/modules/mod_deflate.so into server: /usr/local/apache/modules/mod_deflate.so: undefined symbol: inflateEnd
须要在 LoadModule deflate_module 
modules/mod_deflate.so 的前面加载zlib.soapp

这里须要注意的是LoadModule deflate_module须要放在LoadModule php5_module以后

引用
LoadFile /usr/lib/libz.so
LoadModule deflate_module 
    modules/mod_deflate.so


http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

相关文章
相关标签/搜索