Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 为apache加速

[复制链接]
vipserver 发表于 2003-11-19 19:04:31 | 显示全部楼层 |阅读模式
为apache加速
本文出自:http://comp.zz.ha.cn/ 作者: (2001-08-18 07:05:01)
你知道吗,如果你的web server是采用apache那你就有机会通过安装一个软件模块提高你的网站访问速度,最大能有10倍之多!这可不是吹牛,你看看原理就明白了。这个神通广大的模块就是mod_gzip. 它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这不就是提速10倍嘛。当然一般网页只可以达到3-6倍。那也很不错。对吧。连google这样一个大的网站都采用这个技术。你还不快跟上?

  这样一个好东东,来来来,我告诉你如何安装:分3步,1、下载,2、修改配置,3、测试。

1、 下载

http://www.remotecommunications.com/apache/mod_gzip 下载mod_gzip.c 还有它的补丁。

2、 安装, 配置

  把mod_gzip放到你的apache的源代码目录下,新建一个mod_gzip目录如果需要补丁(针对1.3.17.la版) 还需运行:
patch mod_gizp.c
  按你需要,在配置中选择动态DSO或静态编译进apache系统。如何处理在README中讲得很清楚,如-add-module=mod_gzip.c, make,make install等等。这里不多讲。

把下列配置加入httpd.conf尾部。

# MOD_GZIP configuration
mod_gzip_on Yes
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_include file ".php3$"
mod_gzip_item_include file ".txt$"
mod_gzip_item_include file ".html$"
mod_gzip_item_exclude file ".css$"
mod_gzip_item_exclude file ".js$"

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" mod_gzip: %{mod_gzip_compression_ratio}npct." mod_gzip


在保存修改后运行
…/bin/apachectl configtest确保配置修改无误。
然后用 apachectl restart 指令重起服务。

3、 修改,测试

  在宣布做好了之前在测试一下是优秀程序员的习惯。为了尽量不影响你的用户的浏览,我们可以用把新的apache驱动在8080端口上或者用指令控制mod_gzip起作用的目录,而不是一下子全用mod_gzip.
用法如下:


MOD_GZIP configuration


  你再用IE4或netscape认真的全面测试一遍,没有问题后你就可以让你的用户很开心的发现'XX网站现在好快哦。'

  Mod_gzip真的很神奇,100K的HTML大文档只要12K就可以传到用户端了。越先采用这个技术你的用户对你的网站的高速度印象就越深。不过有所得必有所失,由于解压是在客户端进行的,效果和用户的浏览器有一定关系。笔者测试了MSIE4,5,5.5,netscape 4.5 , 6都运行得很好. 不过java,jpg,gif等等是没法压缩的。
up1m 发表于 2003-11-19 21:30:35 | 显示全部楼层
discuz中我已经打开gzip开关了,难道还要改apache?
回复

使用道具 举报

cqfanli 发表于 2003-11-20 01:08:39 | 显示全部楼层
象上面文章中做了之后,效果才会体现出来的!
不过耗硬盘IO和CPU的
回复

使用道具 举报

bluefire 发表于 2003-11-21 02:09:36 | 显示全部楼层
可惜不能加速jsp
我测试了一下
php html的压缩率都在80%左右
回复

使用道具 举报

BENDY 发表于 2003-11-21 04:32:19 | 显示全部楼层
我给我的看法(体验)出来。。。
我的CPANEL服务器。可以自动安装各类型的APACHE(模块自定义)。重新编译一次APACHE只需要十几分钟的事!!
有关GZIP。有几个经验
先说明。我的服务器。90%的资源是用于论坛的(DISCUZ 2.0)且都已打开gzip(php的功能)。服务器有安装mrtg流量监控。

一、加装apache的gzip .与php的gzip一起工作。。。得出的结果是。。。流量大约是3mbits/秒 .而系统占用率比较低。CPU LOAD比较低!

二、不加装apache的gzip。只让php的gzip压缩论坛的所有php文件。结果。。流量竟然比加装apache的gzip要低一倍有多!!!大约只有1.5mbits/秒!!!!但系统占用率较高。(我的选择)

三、不加装apache的gzip。也关闭php的gzip功能。。。。。结果。流量变得可怕了。。。大约是5mbits/秒!!!!系统占用率最低!!!!


最后得出的结论。。。。
如果服务器强点(至少不要是赛扬)。关闭APACHE的GZIP。只使用PHP的GZIP。
如果差点。就二者都用。(或者只用apache的GZIP。)
再差点。。二者都不要用!!!!
回复

使用道具 举报

discuz用户 发表于 2003-11-22 14:12:05 | 显示全部楼层
好东西!
回复

使用道具 举报

cram 发表于 2004-5-6 01:24:44 | 显示全部楼层
一、加装apache的gzip .与php的gzip一起工作。。。得出的结果是。。。流量大约是3mbits/秒 .而系统占用率比较低。CPU LOAD比较低!

二、不加装apache的gzip。只让php的gzip压缩论坛的所有php文件。结果。。流量竟然比加装apache的gzip要低一倍有多!!!大约只有1.5mbits/秒!!!!但系统占用率较高。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1和2的结果有点奇怪,没搞懂,按道理应该将apache与php的gzip都打开流量更小,系统占用高啊,能解释一下为什么吗?



另外我下到了mod_gzip-1.3.26.1a.tgz(好像是最新的了),可我下的apache是apache_1.3.29.tar.gz,版本号两者不匹配,能用吗?
回复

使用道具 举报

kormen 发表于 2004-5-7 15:35:59 | 显示全部楼层
起反作用?
回复

使用道具 举报

nan10 发表于 2004-5-10 01:05:16 | 显示全部楼层
可能是 apache的gzip 装上后 就会取代 php的gzip
回复

使用道具 举报

boxbox 发表于 2004-6-1 13:04:47 | 显示全部楼层
到底原因什麼???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-13 14:26 , Processed in 0.043396 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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