启用Apache的deflate模块,可以开启压缩功能,减小网站传输时的带宽。

apache需要编译安装方式,以/usr/local/apache为apache的安装目录,以源码包/usr/local/src/httpd-2.4.33为例

首先查看/usr/local/apache/bin/apachectl -M    ###查看里面的模块是否有deflate模块,也可以过滤一下/usr/local/apache/bin/apachectl -M | grep deflate

若有则到httpd.conf下面开启,如果没有显示,或者用grep过滤后显示Syntax OK,则说明模块没有安装。

以动态共享模块方式(DSO)编译安装deflate模块

/usr/local/apache/bin/apxs -c -i -a /usr/local/src/httpd-2.4.33/modules/filters/mod_deflate.c         #其中前面部分是安装好的apache软件里面的apxs程序,后面是apache的源码安装包里面的deflate压缩模块

apxs程序编译选项:

-c 表示执行编译模块操作

-i  表示执行安装模块操作

-a 表示自动添加一个LoadModule行到httpd.conf文件中,以激活该模块


注意:如果提示-bash: /apache/bin/apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory。请安装perl,perl-devel

yum install perl perl-devel

安装完成后修改apxs脚本:   vi /usr/local/apache/bin/apxs,将第一行“#!/replace/with/path/to/perl/interpreter -w”修改为#!/usr/bin/perl -w,wq保存退出,然后再次编译该模块


安装完成后,vi /usr/local/apache/conf/httpd.conf中查看该模块是否安装及激活

LoadModule deflate_module            modules/mod_deflate.so


注意:如果启动apache提示httpd: Syntax error on line 105 of /apache/conf/httpd.conf: Cannot load modules/mod_deflate.so into server: /apache/modules/mod_deflate.so: undefined symbol: inflate

则说明deflate模块没有找到zlib的库,可以先安装zlib,zlib-devel

yum install zlib zlib-devel

然后手动在httpd.conf下 加入以下命令

LoadFile /usr/lib64/libz.so   ##libz.so为deflate压缩模块所需要的库文件


<ifmodule mod_deflate.c>

    DeflateCompressionLevel 9  

    SetOutputFilter DEFLATE

    DeflateFilterNote Input instream

    DeflateFilterNote Output outstream

    DeflateFilterNote Ratio ratio

    AddOutputFilterByType    DEFLATE    text/html    text/plain    text/xml    text/css    text/javascript   application/xhtml+xml   application/xml    application/rss+xml     application/atom_xml    application/x-javascript      application/x-httpd-php     image/svg+xml     image/gif    image/png      image/jpe    image/swf    image/jpeg    image/bmp    application/javascript

</ifmodule>


DeflateCompressionLevel 9 ###压缩等级(1-9),等级越大效率越高,但同时消耗的CPU也高,根据具体情况调优,也可以设置为6来平衡CPU及压缩质量

AddOutputFilterByType  ##仅压缩限制特定的MIME类型文件


转载于:https://blog.51cto.com/taoyeno1/2097238

CentOS7 Apache调优之开启deflate压缩模块相关推荐

  1. LAMP之apache调优

    本节所讲内容: LAMP之apache调优 15.1 隐藏apache版本信息 15.2 设置错误页面-开启压缩和缓存功能 15.3 开启长连接功能 15.4 apache运行模式-prefork-w ...

  2. apache调优详解

    apache调优     可调整的内核参数        1.调整下列内核参数解决出现大量的TIME_WAIT net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_ ...

  3. 手把手教你实战apache调优之apache模式介绍

    apache运行模式-prefork-worker运行模式介绍 1. apache不同运行模式调优 Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module, ...

  4. GBASE赛事 | ICDIS数据库参数调优大赛开启报名

    7月14日,由南大通用数据技术股份有限公司联合广东省安全智能新技术重点实验室.哈尔滨工业大学(深圳)主办的"ICDIS数据库参数调优大赛"开始报名.本次大赛将聚焦于开源数据库MyS ...

  5. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  6. apache调优隐藏版本信息及404重定向

    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.   Apache 实验环境: apache版本:httpd-2.2.31 源码包 ...

  7. apache调优技巧之一隐藏apahce版本信息

    如果你的服务器版本信息是这样的,是很 危险的. [root@xinsz63 httpd-2.2.27]# curl -I 192.168.1.38 HTTP/1.1 403 Forbidden Dat ...

  8. java gc log调优_Java 开启 gc 日志

    构建一个 jar 包程序 使用 Spring Boot 构建一个简单的 web 程序,可以直接使用 java -jar 来启动. @RestController @RequestMapping(&qu ...

  9. JVM调优:开启/关闭TLAB和逃逸分析耗时对比

最新文章

  1. YOLOv3学习笔记
  2. VS2015编译Boost1.64
  3. windows 下搭建python虚拟环境
  4. haproxy透传用户ip-方法和原理
  5. mysql测试数据图表_mysql测试数据表
  6. 「网络流24题」 题目列表
  7. Response.Redirect()和Response.RedirectPermanent()区别
  8. 谈一谈不常见却又不可少的ThreadLocal
  9. sqlserver2000内存突破4g_友商都上16G,华为手机为何一直用8G内存?网友:效仿iOS...
  10. 大数据与Hadoop有什么关系?大数据Hadoop入门简介
  11. 随机获取数据库的数据
  12. 备份路由器配置文件到服务器,手把手教您如何进行备份Cisco路由器配置
  13. python编程练习:爬虫爬取全国大江大河实时水情
  14. matlab中证券组合的收益,【证券投资组合分析】基于MATLAB的证券投资组合分析_玛雅作文网...
  15. Apache DolphinSchedulerShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!
  16. 计算机桌面图标管理,桌面图标管理|轻松管理桌面图标
  17. python语言中ch用法_pytorch 中pad函数toch.nn.functional.pad()的用法
  18. Ubuntu 18.04 安装 GeForce RTX 3090
  19. 51 单片机 蜂鸣器
  20. Invalid prop: type check failed for prop “total“. Expected Number with value 0, got String with valu

热门文章

  1. Android Studio一直build、一直refreshing、一直buiding gradle project into的终极解决办法...
  2. oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
  3. Kubernetes故障问题
  4. jenkins-为什么要持续集成
  5. JDBC编程专题4之JDBC驱动程序类型
  6. 想为企业杜绝钓鱼邮件,ValiMail 获1200万美元A轮融资
  7. cassandra java driver
  8. 云计算之路-阿里云上:RDS用户的烦恼
  9. 【算法学习笔记】57. 前缀树 字典序优化技巧 STL学习 SJTU OJ 1366 前缀匹配
  10. VSFTPD的虚拟用户管理配置