|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
一.mod_pagespeed先容
mod_pagespeed是一个合用于apachehttpd的模块,由google公布的开源代码,能够主动完成优化事情,包含优化缓存,削减客户端服务器之间的通信,下降负载等等。部署mod_pagespeed不必修正任何程序,安装完成后重启apache,统统前端成绩主动优化。CDN服务商Cotendo已在其CDN服务器上部署mod_pagespeed以减速客户网站会见,图片文件巨细经主动紧缩可削减20%-30%,页面加载工夫最多可延长50%。GoDaddy也公布将在其客户网站服务器上普遍部署mod_pagespeed。
mod_pagespeed项目主页:https://developers.google.com/speed/pagespeed/
2、mod_pagespeed的功效
1.OptimizeCaching优化缓存
ExtendCache扩大缓存
OutlineCSS
OutlineJavaScript
2.MinimizeRoundTripTimes最年夜限制地削减往复工夫
CombineCSS兼并CSS
InlineCSS内嵌CSS
InlineJavaScript内嵌JavaScript
3.MinimizePayloadSize最小化无效载荷尺寸
CollapseWhitespace紧缩空缺
CombineHeads兼并头信息
ElideAttributes省略属性
MinifyJavascript减少Javascript
OptimizeImages优化图片
RemoveComments删除正文
RemoveQuotes删除援用
RewriteCSS重写CSS
MoveCSStoHEAD加载CSS到head
AddHead
AddInstrumentation
3、mod_pagespeed的基础道理
mod_pagespeed是经由过程修正被哀求的网页上资本来改良网页提早和带宽利用效力的。ApacheHTTPServer在服务网站资本时,mod_pagespeedmodule中的每种优化措施都被放到了可自界说的过滤器中。有些过滤器会间接的修正HTML内容,而别的一些过滤器会调剂页面中援用的CSS,JavaScript和图片,从而机关出一种更优化的页面。
4、mod_pagespeed的安装
mod_pagespeed今朝撑持Apache和Nginx。Apache中复杂的安装办法以下。安装完成以后,它会在yum里新建一个安装源,以后经由过程yumupdate更新就能够了。
Centos/Fedora下安装:
.代码以下:
#32位
wgethttps://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
#64位
wgethttps://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yuminstallat
rpm-Umod-pagespeed-*.rpm
Debina/Ubuntu下安装:
.代码以下:
#32位
wgethttps://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
#64位
wgethttps://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.deb
dpkg-imod-pagespeed-*.deb
重启httpd:
.代码以下:
serviceshttpdrestart
检察pagespeed是不是加载:
.代码以下:
httpd-M|greppagespeed
5、mod_pagespeed的设置
一样平常在安装乐成后,不必要任何设置就能够一般用,固然,假如你有更高的请求,能够参考以下内容。
1.创立设置文件
.代码以下:
vi/usr/local/apache/conf/pagespeed.conf#新建设置文件,请依据本人需求修正
LoadModulepagespeed_module/usr/local/apache/modules/mod_pagespeed_ap24.so
<IfModulepagespeed_module>
ModPagespeedon
ModPagespeedInheritVHostConfigon
AddOutputFilterByTypeMOD_PAGESPEED_OUTPUT_FILTERtext/html
ModPagespeedFileCachePath"/var/cache/mod_pagespeed/"
ModPagespeedFileCacheInodeLimit500000
ModPagespeedAvoidRenamingIntrospectiveJavascripton
ModPagespeedEnableFilterscollapse_whitespace
<Location/mod_pagespeed_beacon>
SetHandlermod_pagespeed_beacon
</Location>
<Location/mod_pagespeed_statistics>
Orderallow,deny
Allowfromlocalhost
Allowfrom127.0.0.1
SetHandlermod_pagespeed_statistics
</Location>
ModPagespeedMessageBufferSize100000
<Location/mod_pagespeed_message>
Allowfromlocalhost
Allowfrom127.0.0.1
SetHandlermod_pagespeed_message
</Location>
</IfModule>
2.利用设置文件
.代码以下:
mkdir-p/var/mod_pagespeed/#创立设置文件中设置的缓存目次
chown-Rwww.www/var/mod_pagespeed/
echoIncludeconf/pagespeed.conf>>/usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl-t#测试设置文件
SyntaxOK
servicehttpdrestart#重启apache
6、mod_pagespeed的初级使用
mod_pagespeed中有一系列的默许的优化选项(filter),在安装完成以后主动翻开,只必要重启一下Apache就能够看到效果了。
基本的优化都已包括了,好比紧缩CSS和Javascript、延伸资本的过时工夫、重写图片等,假如还想进一步优化,能够思索几下选项:
1.remove_comments:删除源文件中的正文。尽年夜多半情形下,正文关于终端用户都是不成见的,删失落以后不影响扫瞄。并且mod_pagespeed能够辨认出IE的前提正文而不往动它。
2.collapse_whitespace:删除源文件中的空缺字符,同上,不影响扫瞄。
3.insert_dns_prefetch:指引扫瞄器提早举行DNS剖析,假如你的博客中援用了别的站点的图片,好比本博客利用GoogleCloudStorage作为图床,增添这个选项,可让扫瞄器事后剖析CloudStorage的DNS,如许能够减速图片的下载速率。
增添选项必要修正/etc/httpd/conf.d/pagespeed.conf文件,并增加以下的代码。注重修正完以后仍然必要重启Apache。
.代码以下:
ModPagespeedDisableFiltersremove_comments,collapse_whitespace
别的,假如你的网站启用了HTTPS,你必要对HTTPS举行特别的设置,由于HTTPS中通信是加密的,mod_pagespeed没法得知个中的内容。设置也就一句话:
.代码以下:
ModPagespeedMapOriginDomainhttp://jb51.nethttps://jb51.net
都弄定以后,革新一下页面看看效果吧。
7、一时禁用PageSpeed组件
在调试网站的时分,偶然候必要禁用缓存组件,如许才能够看到最新的修改。这个时分PageSpeed组件大概会酿成一个停滞,它其实不能实时地发明原始文件有所改动,从而从头举行缓存。
固然,禁用它也很复杂,乃至连SSH都用不上。只必要在必要调试的URL前面加上参数ModPagespeed=off,好比如许:
.代码以下:
http://jb51.net/?ModPagespeed=off
就能够会见到没有经由PageSpeed优化过的网页,假如你细心看源文件,能够发明一些不同。
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻; |
|