linux下apache安装gzip紧缩(Deflate模块)

文本页面(htm/css/js)启用gzip紧缩后,一般可以紧缩70%阁下。即50K的文件,实际只需传输15K到客户端,由客户端解压显示,如许可有效进步前端机能。别的,实践证实,启用Gzip紧缩后,不会对搜刮引擎收录有影响。要开启gzip紧缩,在 apache2.x 版本以上,需开启 Deflate 模块和 headers 模块。事实上,Apache2.x系列已经内置了这两个模块,是以,只须要安装时打开即可:




--enable-deflate 

--enable-headers



很显然,我这里题目是安装时又未打开,so..我们选择零丁编译模块,mod_deflate.c 在源文件目次的modules/filters下,mod_hearders.c 则在 modules/metadata目次下。


1. 安装 mod_hearders


# cd /home/changyou/httpd.2.2.14/modules/metadata/

# /usr/local/web/apache/bin/apxs -i -c -a mod_deflate.c



apxs号令参数申明:


-i  此选项默示须要履行安装操纵,以安装一个或多个动态共享对象到办事器的modules目次中


-a  主动增长LoadModule行到httpd.conf文件中,以激活此模块,若是此行已经存在,则启用


-A  与 -a 选项类似,然则它增长的LoadModule号令有一个井号前缀(#),即此模块尚未启用


-c  此选项默示须要履行编译操纵。它起首会编译(.c)源法度为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以天活泼态共享对象.so文件


-o  若是没有指定,则此输出文件名由files中的第一个文件名获得,也就是默认为mod_name.so



成果报错:

chmod 755 /usr/local/web/apache/modules/mod_deflate.so

chmod: cannot access `mod_deflate.so’: No such file or directory

意思是没有.so文件,所以须要gcc一下


# gcc -shared -o mod_headers.so mod_headers.o

# cp mod_headers.so /usr/local/web/apache/modules/

# /usr/local/web/apache/bin/apxs -i -a -c mod_headers.c


2. 安装 mod_deflate


# /usr/local/web/apache/bin/apxs -i -c -a mod_deflate.c

同样也报上方“No such file or directory”错误

# gcc -shared -o mod_deflate.so mod_deflate.o

# cp mod_deflate.so /usr/local/web/apache/modules/

# /usr/local/web/apache/bin/apxs -i -a -c mod_deflate.c


3. 设备 mod_deflate


httpd.conf 中添加so,而我这里因为在 apxs 时用了 -a 参数,所以so文件已被主动接洽关系




LoadModule deflate_module     modules/mod_deflate.so

LoadModule headers_module     modules/mod_headers.so



其实安装deflate时mod_headers并不是必须的,哪为什么我们安装呢?主如果应用了header模块来确保不会发送错误的内容。最后在你的设备文件里参加以下代码,好开启gzip:




AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

AddOutputFilter DEFLATE css js



或者:




<IfModule mod_deflate.c>

 DeflateCompressionLevel 7

 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

 AddOutputFilter DEFLATE css js

</IfModule>



4. 跋文


推荐个在线对象,搜检文件gzip紧缩:

http://www.port80software.com/products/httpzip/compresscheck

Gzip 紧缩对前端机能和带宽影响希罕大,我这里实验之后,网页的打开速度提拔了50%




http://www.auu.name/442/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值