博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache自动优化前端页面的模块mod_pagespeed安装(一)
阅读量:6878 次
发布时间:2019-06-26

本文共 3588 字,大约阅读时间需要 11 分钟。

  hot3.png

一.mod_pagespeed介绍 mod_pagespeed是一个适用于apache httpd的模块,由google发布的开源代码,目前只支持apache2.2版本,可以自动完成优化工作,包括优化缓存,减少客户端服务器之间的通讯,降低负载等等。 部署mod_pagespeed不用修改任何程序,安装完成后重启apache,一切前端问题自动优化。CDN服务商Cotendo已在其CDN服务器上部署mod_pagespeed以加速客户网站访问,图片文件大小经自动压缩可减少20%-30%,页面加载时间最多可缩短50%。GoDaddy也宣布将在其客户网站服务器上广泛部署mod_pagespeed。 mod_pagespeed功能: 1.Optimize Caching优化缓存 Extend Cache扩展缓存 Outline CSS Outline JavaScript 2.Minimize Round Trip Times最大限度地减少往返时间 Combine CSS 合并CSS Inline CSS 内嵌CSS Inline JavaScript 内嵌JavaScript 3.Minimize Payload Size最小化有效载荷尺寸 Collapse Whitespace 压缩空白 Combine Heads 合并头信息 Elide Attributes 省略属性 Minify Javascript 缩小Javascript Optimize Images 优化图片 Remove Comments 删除注释 Remove Quotes 删除引用 Rewrite CSS 重写CSS Move CSS to HEAD 加载CSS到head Add Head Add Instrumentation 二.mod_pagespeed安装 从源码安装mod_pagespeed 需要的环境:apache版本2.2以及以上 g++版本4.2以及以上 subversion make 依赖关系: 安装depot_tools,用来建立多个开源项目与其它开源项目的依赖关系。 # mkdir ~/bin # cd ~/bin # svn co http://src.chromium.org/svn/trunk/tools/depot_tools 将depot_tools加入到PATH路径中 # exportPATH=$PATH:~/bin/depot_tools 下载mod_pagespeed并解除依赖关系: # mkdir ~/mod_pagespeed # cd ~/mod_pagespeed #gclient config http://modpagespeed.googlecode.com/svn/tags/0.9.11.5/src #gclient sync --force //下载mod_pagespeed源码文件 编译mod_pagespeed: # cd ~/mod_pagespeed/src # make V=1 安装mod_pagespeed: # cd install consolas # vim Makefile //更改有关apache路径 APACHE_ROOT = /usr/local/apache2.2.15 APACHE_MODULES = $(APACHE_ROOT)/modules APACHE_DOC_ROOT = /www 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_USER = nobody APACHE_CONF = $(APACHE_ROOT)/conf/extra # make staging rm -rf /tmp/mod_pagespeed.install mkdir -p /tmp/mod_pagespeed.install sed -e s@APACHE_DOC_ROOT@/www \ -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 -e s@APACHE_MODULES \ @/usr/local/apache2.2.15/modules proxy.conf.template > \ /tmp/mod_pagespeed.install/proxy.conf echo "LoadModule \ 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 # make install 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 # vim httpd.conf Include conf/extra/pagespeed.conf # make stop start sudo /usr/local/apache2.2.15/bin/apachectl stop sudo /usr/local/apache2.2.15/bin/apachectl start 检查mod_pagespeed模块是否加载成功: # ./apachectl -t -D DUMP_MODULES | grep pagespeed Syntax OK pagespeed_module (shared) 三.监视mod_pagespeed状态信息: http://ip/mod_pagespeed_statistics

转载于:https://my.oschina.net/766/blog/211304

你可能感兴趣的文章
SharePoint 2013 Farm 安装指南——Least Privilege
查看>>
C# 温故知新 基础篇(1) C#概述
查看>>
jQuery结合lhgdialog弹出窗口,关闭时出现没有权限错误
查看>>
EXTJS学习系列提高篇:第二十八篇(转载)作者殷良胜,ext2.2打造Ext.form.ComboBox系列--分页显示...
查看>>
如何完成.Net下XML文档的读写操作
查看>>
QTP的那些事--对已经存在Excel文件修改后保存时,会弹出一个询问对话框
查看>>
UVA 11174 Stand in a Line 树dp+算
查看>>
C语言中函数strcpy ,strncpy ,strlcpy的用法【转】
查看>>
mysql join 的同时可以筛选数据
查看>>
Code First开发系列之管理并发和事务
查看>>
Spark SQL概念学习系列之为什么使用 Spark SQL?(二)
查看>>
VirtualBox-Linux系统安装增强功能
查看>>
ssh/ssh2登录
查看>>
mongodb对数组元素及内嵌文档进行增删改查操作(转)
查看>>
【python3.5】安装lxml中没有etree模块的问题解决方法
查看>>
pgpool-II的性能缺陷
查看>>
spin_lock浅析【转】
查看>>
MVC前台Post/Get异步获得数据时参数的取值问题
查看>>
8086/8088指令详解
查看>>
iOS:自定义代码块{ }
查看>>