有一点是 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