Mod_pagespeed介绍使用

Pagespeed曾经是Google公司推出的CDN加速服务,后来被关闭,加速技术Mod_pagespeed开源。Pagespeed可以作为Apache和Nginx的模块安装,自动进行一系列的后端优化,能够很大程度上提高网页的加载速度。

安装Mod_pagespeed

Apache2

最新的Mod_pagespeed for Apache2稳定版下载地址:

如果是Ubuntu系统,下载安装包后使用下列命令安装:

sudo dpkg -i mod-pagespeed-stable_current*
sudo apt-get -f install
sudo service apache2 restart

Nginx

使用一句命令行就可以自动安装Mod_pagespeed模块。

bash (curl -f -L -sS https://ngxpagespeed.com/install) \ --nginx-version latest

配置Mod_pagespeed

安装过程中会自动配置ModPagespeedRewriteLevel CoreFilters模式,进行一些最通用、风险最小(即保持原使用体验)的优化。默认参数包括(查看参数详情,请点这里):

add_head
combine_css
convert_jpeg_to_progressive
convert_meta_tags
extend_cache
flatten_css_import
inline_css
inline_import_to_link
inline_javascript
rewrite_css
rewrite_images
rewrite_javascript
rewrite_style_attributes_with_url

以上就已经包含了压缩图片、重写CSS、JS等一系列常用优化项目,不过还可以编辑/etc/apache2/mods-available/pagespeed.conf,如下列参数一样自行调整,可以直接贴出下列配置,也可以看着官网说明自行调整,如果你不知道这些参数意味着什么,那么建议你保持默认。

ModPagespeedFetchFromModSpdy on
ModPagespeedRewriteLevel PassThrough
ModPagespeedEnableFilters add_instrumentation
ModPagespeedEnableFilters prioritize_critical_css
ModPagespeedEnableFilters extend_cache
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters combine_javascript
ModPagespeedEnableFilters lazyload_images
ModPagespeedEnableFilters collapse_whitespace
ModPagespeedEnableFilters insert_dns_prefetch

下列就是Mod_pagespeed在Ubuntu/Debian系统下全局配置文件目录的绝对路径,去查看这份配置文件,里面添加了大量的注释,去讲解一些最常用的功能,懂英语的不妨多看一看里面的注释,就能对模块的功能有所了解了。

/etc/apache2/mods-available/pagespeed.conf

默认的缓存目录在:

/var/cache/mod_pagespeed/

pagespeed配合静态CDN

CDN加速可以很大程度上提高网页的加载速度,对于在境外的网站主机和国内的小宽带主机来说效果更佳明显。然而只有WordPress一类的著名建站程序才有相应的插件可以很方便的使用静态CDN,而Mod_pagespeed的URL重写则对所有网站都适用,解决了一般使用者的技术难题。

配置CDN的方法也非常简单,首先你需要有一个静态CDN的服务,比如国内的七牛云和又拍云以及国外的Amazon Cloudfront CDN。这里简单说明七牛云CDN的配置方法,其他的CDN服务可以查看相关的官方文档进行了解。

首先创建七牛云账号,在开发者平台页面创建一个对象储存空间,创建完成后使用七牛云的镜像存储功能,设置镜像源为自己的网站域名,保存设置即可,获取自己的七牛云的二级加速域名。类似于以下形式:

oi5wmet7t.bkt.clouddn.com

现在开始重点说明pagespeed的配置过程,安装pagespeed成功后,需要对自己的WEB配置进行一些修改,比如Apache2的配置文件在Ubuntu/Debian下的位置在:

/etc/apache2/sites-available/example.com.conf

使用一款顺手的文本编辑器打开,比如Vim,加入下列内容:

vim /etc/apache2/sites-available/example.com.conf 
ModPagespeed on 
ModPagespeedEnableFilters rewrite_domains 
ModPagespeedMapRewriteDomain http://oi5wmet7t.bkt.clouddn.com http://example.com

保存并关闭文件,重启Apache2使配置生效:

sudo service apache2 restart

现在你的网站中的静态资源(如JS、CSS、图片)将会被重写至CDN域名下,享受飞一般的速度。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注