LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 884|回复: 1

apache2 mod-gzip对网页输出内容进行压缩

[复制链接]
发表于 2005-3-12 14:34:40 | 显示全部楼层 |阅读模式
在apache1.3,大家常用mod-gzip对输出内容进行压缩,现在主流的浏览器都支持gzip解压缩,这样可以大大减轻网络流量。
在apache2下,这个模块换名为mod_deflate,在debian下如下配置,来打开deflate.

在debian下,把apache2的设置文件分成了多个小文件,模块的调入和配置放在/etc/apache2/mods-available目录下,要调入mod_deflate模块,只要做一个符号连接:
ln -s /etc/apache2/mods-available/deflate.load  /etc/apache2/mods-enabled/deflate.load
然后建立配置文件/etc/apache2/mods-available/deflate.conf  同样做符号连接
ln -s /etc/apache2/mods-available/deflate.conf  /etc/apache2/mods-enabled/deflate.conf

设置文件只包含一行,对3种文件输出进行压缩
AddOutputFilterByType DEFLATE text/html text/plain text/xml

然后重新启动apache2:
/etc/init.d/apache2 reload

下面是压缩前后,apache的日志,可以看出流量减小了差不多5倍
192.168.2.12 - - [01/Mar/2005:10:22:19 +0800] "GET /client/member.php HTTP/1.1" 200 39784 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
192.168.2.12 - - [01/Mar/2005:10:23:29 +0800] "GET /client/member.php HTTP/1.1" 200 39784 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
192.168.2.12 - - [01/Mar/2005:10:27:32 +0800] "GET /client/member.php HTTP/1.1" 200 8177 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
192.168.2.12 - - [01/Mar/2005:10:27:57 +0800] "GET /client/member.php HTTP/1.1" 200 8195 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
 楼主| 发表于 2005-3-12 16:18:34 | 显示全部楼层

apache tips

如果可以浏览http://anheng.com.cn/abc/
不能浏览http://anheng.com.cn/abc
就是说浏览目录时最后必须加/ 改一下设置文件
UseCanonicalName OFF
就可以了


apache 中开关某虚拟主机的php功能
在虚拟主机的设置小节中添加php_flag engine on/off
如:
<VirtualHost 61.156.20.89:80>
ServerName yourdomain.com
php_flag engine off
serveralias www.yourdomain.com
ServerAdmin webmaster@yourdomain.com
DocumentRoot "/home/yourdomain.com/htdocs"
</VirtualHost>
回复 支持 反对

使用道具 举报

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

本版积分规则

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