在apache 2下,已经使用了mod_deflate去代替1中的 gzip压缩了,
对css,js,图片,PHP文件等都可以做一个很好的压缩,节省了带宽,但会稍微加大点
CPU的影响,下面小结下:
1 安装
/usr/local/apache2/bin/apxs -i -c -a APACHE2代码目录/modules/filters/mod_deflate.c
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 。
安装完后,会在apche2的modules目录下,有mod_deflate.SO的文件
2 在httpd.conf中增加如下
LoadModule deflate_module modules/mod_deflate.so
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE html htm xml php css js
</ifmodule>
默认等级是6,而且9级需要更多的CPU时间,用默认的6级就可以了。
要注意的是,在apache 2.2.15中,我用httpd -l看,居然发现mod_deflat已经内置了,所以其实就不用再在httpd.conf中增加loadmodule了,否则会说出错的
分享到:
相关推荐
LoadModule pagespeed_module /usr/local/apache2.2.15/modules/mod_pagespeed.so <IfModule pagespeed_module> # 开启 mod_pagespeed ModPagespeed on # 对 HTML 文件启用 mod_pagespeed 输出过滤器 ...
Apache HTTP Server 2.2.15 是一个广泛使用的开源Web服务器软件,它在Windows 32位系统上运行,并且在这个版本中不包含SSL/TLS支持。这个版本可能对于那些寻找特定历史版本或者需要与特定环境兼容的用户来说特别有...
4. **配置文件**:Apache的配置文件通常为`httpd.conf`,在源码安装过程中,用户可以自定义配置文件的位置,以便更好地管理和组织服务器设置。 5. **系统兼容性**:源码安装使得Apache能够适应各种操作系统环境,...
8. **日志管理**:Apache会记录访问日志和错误日志,日志文件位置可在`httpd.conf`中配置。通过分析日志,可以监控服务器状态,排查问题。 9. **性能优化**:根据服务器硬件和预期负载,可以调整配置以优化性能,...
标题中的"Apache_http 服务器"指的是这个知名的网络服务器平台,而描述中的"Apache httpd-2.2.15-win32-x86-no_ssl"是该服务器的一个特定版本,适用于32位Windows系统,且不包含SSL(Secure Sockets Layer)支持,...
4. **Apache模块化设计**:Apache的核心功能通过一系列模块来实现,每个模块负责特定的任务,如mod_ssl处理HTTPS连接,mod_rewrite进行URL重写,mod_deflate实现内容压缩等。开发者可以根据需要启用或禁用模块,甚至...
在`httpd-vhosts.conf`中配置虚拟主机,允许在同一台服务器上运行多个独立的网站: - `NameVirtualHost *:80`声明使用端口80进行虚拟主机处理。 - `ServerName`和`ServerAlias`定义虚拟主机的域名和别名。 - `...