设为首页 收藏本站
查看: 781|回复: 0

[经验分享] LINUX下为apache添加模块

[复制链接]

尚未签到

发表于 2018-11-27 06:27:26 | 显示全部楼层 |阅读模式
  
文本页面(htm/css/js等)启用压缩后,一般可以压缩70%左右。即50K的文件,实际只需传输15K到客户端,由客户端解压显示。另外,实践证明,启用Gzip压缩后,不会对搜索引擎收录有影响。在Apache1.3时代,有一个mod_gzip的模块,但 Apache2.x系列已经内置了Deflate模块,因此,只需要安装Deflate模块即可,由于在编译apache时没有加这些参数,只能另外添加安装:
============================================================
一、mod_deflate.so安装过程:

1、进入源码包

[root@dns filters]# pwd
/home/redhat/httpd-2.2.15/modules/filters

2、安装deflate 并添加到httpd.conf中
[root@dns filters]# /usr/local/apache2/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 。



3、查看安装目录中的modules文件夹和httpd.conf文件
[root@dns modules]# ls
httpd.exp  libphp5.so  mod_deflate.so

在第56 行出现
LoadModule deflate_module     modules/mod_deflate.so

二、mod_headers.so
安装过程:


1、mod_headers.c 在源码包的modeules/metadata目录下面

[root@dns metadata]# pwd
/home/redhat/httpd-2.2.15/modules/metadata
[root@dns metadata]# ls mod_headers.
mod_headers.c    mod_headers.dsp  mod_headers.exp  mod_headers.lo   mod_headers.o

2、安装deflate 并添加到httpd.conf中
[root@dns metadata]# /usr/local/apache2/bin/apxs -i -a -c mod_headers.c

[root@dns modules]# ls
httpd.exp  libphp5.so  mod_deflate.so  mod_headers.so

在57行出有
LoadModule headers_module     modules/mod_headers.so

如果是新安装apache,直接加上   --enable-headers --enable-deflate 即可
====================================================================

三、在httpd.conf中添加

   DeflateCompressionLevel 7
   AddOutputFilterByType DEFLATE text/html text/plain text/xml       application/x-httpd-php
    AddOutputFilter DEFLATE  js  css


这样的做法可以压缩一般网页中会用到的html、xml、php、css、js等格式文档输出,减少资料传输量,减少网络带宽被吃掉的情形。

DeflateCompressionLevel  指压缩程度的等级;从1到9 ,9是最高等级,据了解,这样做最高可以减少8成大小的传输量,最好也能节省一半;

DeflateCompressionLevel预设可以采用6 这个数值,以维持用处理器效能与网页
压缩品质的平衡







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639984-1-1.html 上篇帖子: resin3.1+apache2.2.8 整合(笔记) 下篇帖子: linux下apache 2.0.52 配置文件(原稿)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表