Linux服务器安装Apache的deflate模块实现apache gzip压缩

pengchou 2010-01-31

昨天用了一下Firefox的YSlow插件测试了一下网站首页的速度。评分是 F

有一点是 Grade F on Compress components with gzip 提示没有用gzip压缩。原来公司租用的Linux服务器没有安装这个模块。

我查了一下网上的办法。基本上都是找到mod_deflate.c模快,然后加载安装。

我用find命令找了一下,服务器上没有。之后我在公司的测试服务器上(Fedora系统)查找,由于Fedora是早已安装过deflate模块,并没有找到mod_deflate.c只有mod_deflate.so.

真是麻烦!之后我想了一个很笨的办法,在网上下载了一个与服务器上相同版本的apache,下载后解压,找到了mod_deflate.c和mod_headers.c传到了线上的服务器
然后用

/usr/local/apache/bin/apxs -i -c -a mod_deflate.c
/usr/local/apache/bin/apxs -i -c -a mod_headers.c

在httpd.conf文件中加入

DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js


安装过程中会自动在文件中写入
LoadModule deflate_module modules/mod_deflate.so
LoadModule deflate_module modules/mod_headers.so
所以这两行就不用自己加了

重启apache

在线试试效果 :在线的gzip检测

目前首页的YSlow评分已经是 D

相关推荐