笔记 by 车东

mod_gzip:Apache的HTTP压缩优化

HTTP压缩对于纯文本内容可压缩至原大小的40%一下,从而提供60%以上的数据传输节约,虽然WEB服务器会因为压缩导致CPU占用的略微上升,但是可以节约大量用于传输的网络IO。对于数据压缩带来的用户浏览速度提升(让页面符合8秒定律),这点总体负载5%-10%上升是非常值得的。毕竟通过数据压缩会比通过不规范的HTML代码优化要方便得多。

mod_gzip的安装:

修改Makefile中的 apxs路径:然后make make install

配置:mod_gzip+mod_php LoadModule gzip_module modules/mod_gzip.so

… AddModule mod_gzip.c

… * mod_gzip_on Yes mod_gzip_minimum_file_size 1000 mod_gzip_maximum_file_size 300000 mod_gzip_item_include file .htm$ mod_gzip_item_include file .html$ mod_gzip_item_include file .php$ mod_gzip_item_include file .php3$ mod_gzip_item_include mime text/.* mod_gzip_item_include mime httpd/unix-directory

mod_gzip的临时工作目录: mkdir /tmp/mod_gzip; chmod -R 777 mod_gzip

mod_gzip_temp_dir /tmp/mod_gzip mod_gzip_dechunk Yes mod_gzip_keep_workfiles No

  • mod_gzip和mod_php的配合:不要让mod_gzip和mod_php使用同一个临时目录,php_session存放目录可以通过 php.ini设置到session.save_path = /tmp/php_sess

mod_gzip和Resin配合: 从resin的邮件列表上查到的:要让mod_gzip在mod_caucho后加载,否则mod_gzip不起作用 …othr modules AddModule mod_so.c AddModule mod_caucho.c #notice: mod_gzip must load after mod_caucho AddModule mod_gzip.c AddModule mod_expires.c …

配置:mod_gzip + resin * mod_gzip_on Yes mod_gzip_dechunk yes mod_gzip_keep_workfiles No mod_gzip_minimum_file_size 3000 mod_gzip_maximum_file_size 300000 mod_gzip_item_include file .html$ mod_gzip_item_include mime text/.* mod_gzip_item_include mime httpd/unix-directory mod_gzip_item_include handler caucho-request

配置:mod_gzip + mod_proxy 反相代理加速并压缩 IIS 注意要增加缺省的文件编码属性映射。 AddType text/html .asp AddType text/html .aspx

AddType text/html .asp AddType text/html .aspx mod_gzip_on Yes mod_gzip_dechunk yes mod_gzip_keep_workfiles No mod_gzip_minimum_file_size 3000 mod_gzip_maximum_file_size 300000 mod_gzip_item_include file .html$ mod_gzip_item_include file .asp$ mod_gzip_item_include file .aspx$ mod_gzip_item_include mime text/. mod_gzip_item_include mime httpd/unix-directory mod_gzip_item_include handler proxy-server *

参考资料:

mod_gzip的下载 http://sourceforge.net/projects/mod-gzip/

mod_gzip项目首页 http://www.schroepl.net/projekte/mod_gzip/

Apache2 中的mod_deflate:压缩率比mod_gzip略低 http://httpd.apache.org/docs-2.0/mod/mod_deflate.html

模块化安装Apache http://www.chedong.com/tech/apache_install.html

💬 历史评论

以下 2 条评论从旧版 Movable Type 博客迁移而来。

Willin Yo · 2008-01-05 21:26

很奇怪,这么好的文章竟然没有评论。 好文章,又在车东大侠这儿学到了新的知识和技术


georgexsh · 2008-01-06 00:25

一直不明白的一个地方是,对所有文本内容打开压缩后,遵循http1.0的客户端怎么处理