本站关键字:网站建设、上海网站建设、网站推广、网页制作
网站首页关于我们网站建设网站推广电子商务联系我们
 
Apache deflate模块配置说明

Apache deflate模块配置说明
  前几天一直在找apache2.0以dso方式编译后加载deflate模块的办法
试了apxs -ica mod_deflate.cN次,始终是报
Cannot load /opt/apache/modules/mod_deflate.so into server: /opt/apache/modules/mod_deflate.so: undefined symbol: deflate
异常的痛苦,什么ldd mod_deflate.so后再export LIB_LIBRARY_PATH呀,都试了N次,google也go了N天。终于在google上go出来一篇文章,终于解决,方法如下:
vi /usr/local/apache2/bin/apr-config
修改LDFLAGS= 为 LDFLAGS=-lz
然后再apxs -ica mod_deflate.c
就OK了

另外在配置deflate规则时
apache2.0推荐加上这句
Header append Vary User-Agent env=!dont-vary
以便确保不会输出在压缩过程中出现内容方面的error
但一般情况下,在测试apache的语法过程中会现出
Invalid command 'Header', perhaps mis-spelled or defined by a module not included in the server configuration
解决办法就是加载一个headers模块就OK了

不过最好还是在编译apache模块时直接加上--enable-deflate --enable-headers就省事多了。

一、 需求
压缩apache的输出内容,降低网站带宽
二、 加载Apache的deflate模块
1、 修改apr-config
vi /usr/local/apache2/bin/apr-config
修改LDFLAGS= 为 LDFLAGS=-lz
2、 到apache源安装目录下,例如
cd /root/httpd-2.0.55/modules/filters
3、加载mod_deflate模块
/usr/local/apache2/bin/apxs -i -a -c mod_deflate.c
如果没有安装headers模块,加载headers模块
cd /root/httpd-2.0.55/modules/metadata
加载mod_headers模块
/usr/local/apache2/bin/apxs -i -a –c mod_headers.c
三、配置Apache主配置文件
1. 在httpd.conf主配置文件里添加如下行
#声明输入流的byte数量
DeflateFilterNote Input instream
#声明输出流的byte数量
DeflateFilterNote Output outstream
#声明压缩的百分比
DeflateFilterNote Ratio ratio
#声明日志类型
LogFormat '%r %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate_log deflate


#指定压缩参数
<Location />
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpg|cab|jpe?g|exe|bmp|mp3|rar|zip|swf|png)$ no-gzip dont-vary


# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location>
二、日志输出格式如下
[root@trffic2 logs]# tail -f access_log
GET /apache_pb.gif HTTP/1.1 -/- (-%)
GET /manual/ HTTP/1.1 2163/7434 (29%)
GET /manual/style/css/manual.css HTTP/1.1 3973/18335 (21%)
GET /manual/style/css/manual-loose-100pc.css HTTP/1.1 1006/2882 (34%)
GET /manual/style/css/manual-print.css HTTP/1.1 2994/13017 (23%)
原文:http://www.ceass.com/index.php?play=reply&id=90
本文转摘自『IT学习者』http://www.itlearner.com/article/2007/3819.shtml

3个实例教你如何在互联网上查找专业资料(1)
ASP开10条经验总结
浅谈中小企业网站运营维护
Visual C#的Excel编程1
巧妙提取Flash文件中的素材
浏览器弹出窗口到底怎样使用?
什么是XHTML?与HTML相比XHTML有什么特点?
互联网信息资源调查报告:网站按性质分类
释放工作生活压力 日本痛哭网站帮人减压
Apache deflate模块配置说明
ASP制作学生档案管理系统
中小型人才网站推广,我的三点经验
【垂手可及】网站迅速提高你的流量之秘籍
五步就让你的博客脱颖而出
网站推广必做的事:反向链接
沪ICP备 05020775号    联系电话:021-51302667 51302668 51302669 上海网络信息科技有限公司 版权所有