httpd调优-启用压缩模块

1、检查模块是否已经安装:

[root@wyq63 ~]# httpd -M | grep deflate

 deflate_module (shared)#弹出此种结果,则为 DSO 方式安装的

deflate_module (static)#弹出此种结果,则为编译安装时装的

安装了的话,就可以直接迚行压缩配置了,如果没有安装,下面为安装方法


2、安装deflate模块

a)编译时安装方法
编译的时候跟上--enable-deflate 即可实现安装

b)DSO 方式安装。
扩展:DSO: Dynamic shared object 劢态共享对象 。DSO 模块可以在编译服务器之后编译,也可以
用 Apache 扩展工具(apxs)编译并增加
使用 DSO 方式安装,/usr/local/httpd/bin/apxs 后跟的参数详解
-c 此选项表明需要执行编译操作。它首先会编译 c 源程序(.c)files 为对应的目标代码文件(.c),然
后连接这些目标代码和 files 中其余的目标代码文件(.c 和.a),以生成劢态共享对象 dsofile。如果没有
指定-s 选项,则此输出文件名由 files 中的第一个文件名推测得出,也就是默认 mod_name.so。
-i 此选项表示需要执行安装操作,以安装一个戒多个劢态共享对象到服务器的 modules 目录。
-a 此选项自劢增加一个 LoadModule 行到 httpd.conf 文件中,以激活此模块,或者,如果此行已经
存在,则启用之。

[root@wyq63  filters]#  /usr/local/httpd/bin/apxs  -c  -i  -a /usr/local/src/httpd/modules/filters/mod_deflate.c

/usr/local/src/httpd/modules/filters/mod_deflate.c 为源码包路径

安装完后查看:

[root@wyq63 ~]# ll /usr/local/httpd/modules/mod_deflate.so 
-rwxr-xr-x. 1 root root 53072 Jan 26 18:36 /usr/local/httpd/modules/mod_deflate.so

注意,此时检测配置文件,会报错:[root@wyq63 ~]# httpd -t
httpd: Syntax error on line 106 of /usr/local/httpd/conf/httpd.conf: Cannot load modules/mod_deflate.so into server: /usr/local/httpd/modules/mod_deflate.so: undefined symbol: inflate

解决方法:vim /usr/local/httpd/conf/httpd.conf

 在LoadModule deflate_module    modules/mod_deflate.so这一行上面添加 LoadFile /usr/lib64/libz.so即可


3、配置deflate模块

[root@wyq63 ~]# vim /usr/local/httpd/conf/httpd.conf #配置文件最下面添加如下内容

<IfModule mod_deflate.c>
DeflateCompressionLevel 9 #压缩等级,越大效率越高,消耗 CPU 也越高。一般压缩等级使用 6 或 8
SetOutputFilter DEFLATE #启用压缩
DeflateFilterNote Input instream #声明输入流的 byte 数量
DeflateFilterNote Output outstream #声明输出流的 byte 数量
DeflateFilterNote Ratio ratio #声明压缩的百分比
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript #仅压缩,限制特定的 MIME 类型文件
</IfModule>

总结:我们在生产环境中,在使用 mod_deflate 时,一定要注意,对亍太小的文件和某些栺式的图片不要对它们进行压缩,有可能越压越大。
扩展:AddOutputFilterByTypeDEFLATE 后跟的所有的压缩文件类型,后期可以参照选择。
text/plain text/html text/php 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


4、测试使用谷歌的YSLOW插件


### 回答1: httpd 2.4.6-97是Apache HTTP Server的一个版本。Apache HTTP Server是一个开源的、跨平台的Web服务器软件,是互联网上最流行的Web服务器之一。 httpd 2.4.6-97版本是Apache HTTP Server的一个具体的软件版本号。在这个版本中,2.4.6表示主版本号和次版本号,意味着这是Apache HTTP Server的第2个主版本和第4个次版本。97表示修订版本号,用于指示这个版本距离前一个修订版本之间有多少次修复和改进。 这个版本的发布意味着Apache HTTP Server团队在2.4.6的基础上进行了97次修复和改进。这些修复和改进可能包括安全漏洞的修复、性能优化、新功能的添加等。通常,发布新版本的目的是为了提升软件的稳定性、安全性和功能性,同时修复已知的问题和漏洞。 用户可以选择升级到最新版本的httpd 2.4.6-97,从而获得更好的性能、更好的安全性和更丰富的功能。升级到最新版本通常是一个推荐的做法,因为较新的版本往往在之前的版本上进行了改进和修复。 总结来说,httpd 2.4.6-97是Apache HTTP Server的一个软件版本,代表了该软件的修订和改进,用户可以选择升级到这个版本以获得更好的性能和安全性。 ### 回答2: httpd 2.4.6-97是Apache HTTP服务器的一个版本。Apache HTTP服务器(简称Apache)是世界上最流行的Web服务器软件之一,被广泛用于搭建网站和提供Web服务。 httpd 2.4.6-97版本是Apache的一个特定的发布版本,其中的“2.4.6”表示主版本号和次版本号,而“97”表示修订版本号。每个版本的发布都可能包含一些新功能、改进和错误修复,因此知道具体版本号可以帮助我们了解这个发布版本的特点和功能。 在httpd 2.4.6-97中,可能会有一些新的功能和改进,例如性能优化、安全性增强、对现有功能的修复等。此外,这个版本可能也会包含一些修改配置文件的选项,以满足用户的不同需求。 要使用httpd 2.4.6-97,你需要下载并安装这个版本的Apache软件包,并按照相应的文档进行配置和启动。通过正确配置服务器并运行httpd,你可以搭建一个稳定、安全、高性能的Web服务器,以托管你的网站或提供其他的Web服务。 总的来说,httpd 2.4.6-97是Apache HTTP服务器的一个特定版本,具有一些新的功能、改进和错误修复。通过正确使用和配置这个版本,你可以搭建一个高效、安全的Web服务器。 ### 回答3: httpd 2.4.6-97是一个特定版本的HTTP服务器软件。一般来说,httpd指的是Apache HTTP服务器,而2.4.6-97表示该软件的版本号。 具体来说,2.4.6-97意味着该软件的主要版本是2,次要版本是4.6,补丁版本是97。这些版本号的变化通常会引入一些新的功能和修复一些已知的问题。所以,每个版本都有自己的特点和改进。 例如,2.4.6-97可能包含对旧版本中的一些漏洞的修复,提高了软件的安全性。同时,它可能还引入了一些新的功能和性能优化,使得服务器更加强大和高效。 如果你想使用httpd 2.4.6-97作为你的HTTP服务器,你可以从官方网站下载相应的安装文件,并按照说明进行安装和配置。在安装过程中,你可能需要指定一些配置参数,以满足你的特定需求。 总之,httpd 2.4.6-97是一个特定版本的HTTP服务器软件,它代表了Apache HTTP服务器的一个更新版本,包含了一些新的功能和修复。如果你需要使用这个版本,你可以下载安装文件,并按照说明进行安装和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值