Google推出apache加速模块mod_pagespeed
大多人浏览网页如果超过3秒打不开就会离开,Google为此推出了一款apache加速模块,可以有效将网页加载速度提高50%.
网页提速的问题是一个复杂多样的问题,有很多解决方法,往往关系到网站系统程序,服务器硬件,网络传输速度等方面,而Google这款加速模块简单的解决了许多复情况的问题:
•如果你的网站采用apache构建服务器,不需要对网站CMS系统进行处理即可应用
•加速模块可以自行对网络传输的html字节优化及对图象,css进入压缩优化传输
•智能缓存是一大亮点,它可以自动智能缓存,加速下载
下面介绍一下所有特点功能
优化缓存
•缓存扩展
•压缩处理CSS
•优化javascript最大限度的减少重复请求
•自动缓存CSS
•JavaScript内嵌技术
有效载荷尺寸最小化
•压缩空白
•合并头信息
•附加属性
•内建核心Javascript
•优化图像下载
•跳地非法字符
•重写优化CSS
https://developers.google.com/speed/pagespeed/module?csw=1
在CentOS 上为Apache和Nginx安装mod_pagespeed
#wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
#yum install at
#rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm
我的安装方法
mkdir mod_pagespeed
rpm2cpio ../mod-pagespeed-stable_current_x86_64.rpm | cpio -idmv
# /usr/local/apache/bin/apachectl -v #查看apache版本
Server version: Apache/2.4.6 (Unix)
Server built: Aug 1 2013 17:07:51
cp ./usr/lib64/httpd/modules/mod_pagespeed_ap24.so /usr/local/apache/modules/ #apache版本>=2.4.2,用pagespeed_ap24.so
chmod 755 /usr/local/apache/modules/mod_pagespeed_ap24.so
重启httpd:
service httpd restart
查看pagespeed是否加载:
httpd -M|grep pagespeed
安装了什么Mode_Pagespeed
让我们看看系统上安装了什么软件包mod_pagespeed:
它会安装两个模块,mod_pagespeed.so为Apache 2.2的和mod_pagespeed_ap24.so为Apache的2.4。
它将安装两个主要配置文件:pagespeed.conf和pagespeed_libraries.conf(用于Debian pagespeed.load)。如果更改其中一个配置文件,则将不再自动接收将来的更新。
一个独立的JavaScript 缩小器pagespeed_js_minify用于缩小JS并为库规范化创建元数据。
配置mod_pagespeed
mod_pagespeed 需要 Apache 加载 mod_deflate(一个将 web内容gzip压缩后传输的模块)。
64位请执行:wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
rpm2cpio ./mod-pagespeed-stable_current_i386.rpm | cpio -idmv
./etc/cron.daily/mod-pagespeed
./etc/httpd/conf.d/pagespeed.conf
./etc/httpd/conf.d/pagespeed_libraries.conf
./usr/bin/pagespeed_js_minify
./usr/lib/httpd/modules/mod_pagespeed.so
./usr/lib/httpd/modules/mod_pagespeed_ap24.so
./var/cache/mod_pagespeed
./var/log/pagespeed
27020 blocks
cp ./usr/lib/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/ #apache版本>=2.4.2,用pagespeed_ap24.so
chmod 0755 /usr/local/apache/modules/mod_pagespeed.so
vim /usr/local/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed.so
ModPagespeed on
ModPagespeedInheritVHostConfig on
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"
ModPagespeedFileCacheInodeLimit 500000
ModPagespeedAvoidRenamingIntrospectiveJavascript on
ModPagespeedEnableFilters collapse_whitespace
SetHandler mod_pagespeed_beacon
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
SetHandler mod_pagespeed_statistics
ModPagespeedMessageBufferSize 100000
Allow from localhost
Allow from 127.0.0.1
SetHandler mod_pagespeed_message
mkdir -p /var/mod_pagespeed/
chown -R www.www /var/mod_pagespeed/
echo 'Include conf/pagespeed.conf' >> /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl -t
Syntax OK
service httpd restart
我的配置方法
vi /www/server/apache/conf/pagespeed.conf #新建配置文件,请根据自己需求修改
LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed_ap24.so
ModPagespeed on
ModPagespeedInheritVHostConfig on
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"
ModPagespeedFileCacheInodeLimit 500000
ModPagespeedAvoidRenamingIntrospectiveJavascript on
ModPagespeedEnableFilters collapse_whitespace
SetHandler mod_pagespeed_beacon
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
SetHandler mod_pagespeed_statistics
ModPagespeedMessageBufferSize 100000
Allow from localhost
Allow from 127.0.0.1
SetHandler mod_pagespeed_message
cd /www/server/apache/conf
vi httpd.conf
在最后一行添加
Include /www/server/apache/conf/pagespeed.conf
在Apache中,mod_pagespeed在安装时会自动打开,而在Nginx中,您需要将以下行放在nginx.conf文件中以及启用了PageSpeed的每个服务器块中:
pagespeed on;
#Needs to exist and be writable by nginx. Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
#Ensure requests for pagespeed optimized resources go to the pagespeed handler
#and no extraneous headers get set.
location ~ “.pagespeed.([a-z].)?[a-z]{2}.[.]{10}.[.]+” {
add_header “” “”;
}
location ~ “^/pagespeed_static/” { }
location ~ “^/ngx_pagespeed_beacon$” { }
最后,不要忘记重启Apache或Nginx服务器以启动mod_pagespeed正常工作。
第4步:验证Mod_Pagespeed模块
要验证mod_pagespeed模块,我们将使用curl命令在域或IP上进行测试,如下所示:
#curl -D- http://www.xxx.com/ | less
Apache:
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
…
X-Mod-Pagespeed: 1.9.32.13-0
Nginx:
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
…
X-Page-Speed: 1.5.27.1-2845
…
如果您没有看到X-Mod-Pagespeed标头,则表示实际上并未安装mod_pagespeed。
步骤5:打开和关闭模块
如果你不希望使用的mod_pagespeed完全,你可以关闭通过插入下面的行pagespeed.conf顶部文件。
ModPagespeed off
同样,要打开模块,请将以下行插入顶部的pagespeed.conf文件中。
ModPagespeed on
正如我在安装mod_pagespeed后所说的那样,我们的网站加载速度提高了40%-50%。我们非常想通过评论在您的系统上安装后了解您的网站速度。
有关配置的更多详细信息,请访问[https://developers.google.com/speed/pagespeed/module/]查看官方mod_pagespeed页面。