Apache自动优化前端页面的模块mod_pagespeed安装
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
mod_pagespeed是一个适用于apache httpd的模块,由google发布的开源代码,目前只支持apache2.2版本,可以自动完成优化工作,包括优化缓存,减少客户端服务器之间的通讯,降低负载等等。
部署mod_pagespeed不用修改任何程序,安装完成后重启apache,一切前端问题自动优化。CDN服务商Cotendo已在其CDN服务器上部署mod_pagespeed以加速客户网站访问,图片文件大小经自动压缩可减少20%-30%,页面加载时间最多可缩短50%。GoDaddy也宣布将在其客户网站服务器上广泛部署mod_pagespeed。
2.Minimize Round Trip Times
最大限度地减少往返时间
Inline JavaScript 内嵌JavaScript
3.Minimize Payload Size最小化
有效载荷尺寸
Minify Javascript 缩小Javascript
Move CSS to HEAD 加载CSS到head
安装depot_tools,用来建立
多个开源项目与其它开源项目的依赖关系
。
#
exportPATH=$PATH:~/bin/depot_tools
#gclient config http://modpagespeed.googlecode.com/svn/tags/0.9.11.5/src
#gclient sync --force //下载mod_pagespeed源码文件
# vim Makefile //更改有关apache路径
APACHE_ROOT = /usr/local/apache2.2.15
APACHE_MODULES = $(APACHE_ROOT)/modules
APACHE_CONTROL_PROGRAM = /usr/local/apache2.2.15/bin/apachectl
STAGING_DIR = /tmp/mod_pagespeed.install
MOD_PAGESPEED_FILE_ROOT = /usr/local/apache2.2.15/mod_pagespeed
APACHE_CONF = $(APACHE_ROOT)/conf/extra
rm -rf /tmp/mod_pagespeed.install
mkdir -p /tmp/mod_pagespeed.install
sed -e s@APACHE_DOC_ROOT@/www@g \
-e s!@@MODPAGESPEED_CACHE_ROOT
\
@@!/usr/local/apache2.2.15/mod_pagespeed!g \
-e "s@# ModPagespeedSlurpDirectory ...
\
@#ModPagespeedSlurpDirectory ...@g" -e "s@#
ModPagespeedSlurpReadOnly on@#ModPagespeedSlurpReadOnly on@g" \
-e "s@^#STRESS.*@@" common/pagespeed.conf.template
\
debug.conf.template > /tmp/mod_pagespeed.install/pagespeed.conf
sed -e s@HOSTNAME@132file@g -e s@APACHE_MODULES
\
@/usr/local/apache2.2.15/modules@g
proxy.conf.template >
\
/tmp/mod_pagespeed.install/proxy.conf
pagespeed_module /usr/local/apache2.2.15/modules/mod_pagespeed.so" \
> /tmp/mod_pagespeed.install/pagespeed.load
echo "LoadModule deflate_module /usr/local/apache2.2.15/modules/mod_deflate.so" \
>> /tmp/mod_pagespeed.install/pagespeed.load
cp -rp mod_pagespeed_example /tmp/mod_pagespeed.install
cp ../out/Release/libmod_pagespeed.so /tmp/mod_pagespeed.install/mod_pagespeed.so
mkdir -p /usr/local/apache2.2.15/mod_pagespeed/cache
mkdir -p /usr/local/apache2.2.15/mod_pagespeed/files
chown -R nobody /usr/local/apache2.2.15/mod_pagespeed
cat /tmp/mod_pagespeed.install/pagespeed.load \
/tmp/mod_pagespeed.install/pagespeed.conf \
> /usr/local/apache2.2.15/conf/extra/pagespeed.conf
rm -rf /www/mod_pagespeed_example
cp -r /tmp/mod_pagespeed.install/mod_pagespeed_example /www
chown -R nobody /www/mod_pagespeed_example
cp /tmp/mod_pagespeed.install/mod_pagespeed.so /usr/local/apache2.2.15/modules
Include conf/extra/pagespeed.conf
sudo /usr/local/apache2.2.15/bin/apachectl stop
sudo /usr/local/apache2.2.15/bin/apachectl start
# ./apachectl -t -D DUMP_MODULES | grep pagespeed
pagespeed_module (shared)
转载于:https://blog.51cto.com/who0168/467600