• 欢迎访问刘浪seo网站,跨境电商俱乐部 QQ群262187934-一个无私分享亚马逊干货的群,一群年轻活力的跨境电商人!

Nginx加速网站访问速度启用Pagespeed

跨境电商 Charles.z 9年前 (2016-03-29) 3802次浏览 0个评论

很多站长小伙伴使用 vps 搭建网站,使用 vps 搭建网站的好处是可以拥有独立 IP,价格也不贵,现在阿里云的 vps,加上本站的 九折优惠码:yc0lzf ,一年也就 500 多元。还可以自己搭建服务器环境,拿本站来说 php7 的推出,php 的运行速度有了很高的提高,wordpress 是支持 php7 的,但是很多模板都不支持,所以我配置了 HHVM 环境运行 wordpress,关于 HHVM 的介绍下次给小伙伴们介绍。一般小型的 vps 都是以 Nginx 来配置环境的,这里给大家介绍一种加速网站访问速度的方法:启用 pagespeed。

下载解压 PageSpeed 模块

cd /usr/local/src/
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.9.32.6-beta.zip
unzip -q release-1.9.32.6-beta
wget https://dl.google.com/dl/page-speed/psol/1.9.32.6.tar.gz
tar xzf 1.9.32.6.tar.gz -C ngx_pagespeed-release-1.9.32.6-beta #解压出来的 psol 文件夹到上面 release-1.9.32.6-beta 文件夹内

Nginx 源码目录,添加以下代码重新编译 nginx

./configure 最后面 添加 --add-module=../ngx_pagespeed-release-1.9.32.6-beta/

make 即可
编译之后会在 nginx/objs 文件夹内生成一个新的 nginx
替换原有/usr/local/nginx/sbin 下的 nginx 即可最后重启或者重载下 nginx,执行:/etc/init.d/nginx restart

配置 Nginx 中的 ngx_pagespeed 模块
PageSpeed 过滤器,有两种不同的级别可供你选择:CoreFilters 和 PassThrough。除非有所指定,否则默认情况下使用 CoreFilters。
使用 CoreFilters

server {
# 侦听的端口
listen 80;
# 服务器名称
server_name bo-jin.com www.bo-jin.com;
# 记下根目录
root /usr/local/nginx/html;
# 访问日志
access_log /var/log/nginx/access.log main;
# 启用 ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# 启用 CoreFilters
pagespeed RewriteLevel CoreFilters;
# 禁用 CoreFilters 中的某些过滤器
pagespeed DisableFilters rewrite_images;
# 选择性地启用额外的过滤器
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters insert_dns_prefetch;
}

高级用户使用 PassThrough

server {
# 侦听的端口
listen 80;
# 服务器名称
server_name xmodulo.com www.xmodulo.com;
# 记下根目录
root /usr/local/nginx/html;
# 访问日志
access_log /var/log/nginx/access.log main;
# 启用 ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# 禁用 CoreFilters
pagespeed RewriteLevel PassThrough;
# 启用压缩空白过滤器
pagespeed EnableFilters collapse_whitespace;
# 启用 JavaScript 库卸载
pagespeed EnableFilters canonicalize_javascript_libraries;
# 把多个 CSS 文件合并成一个 CSS 文件
pagespeed EnableFilters combine_css;
# 把多个 JavaScript 文件合并成一个 JavaScript 文件
pagespeed EnableFilters combine_javascript;
# 删除带默认属性的标签
pagespeed EnableFilters elide_attributes;
# 改善资源的可缓存性
pagespeed EnableFilters extend_cache;
# 更换被导入文件的@import,精简 CSS 文件
pagespeed EnableFilters flatten_css_imports;
pagespeed CssFlattenMaxBytes 5120;
# 延时加载客户端看不见的图片
pagespeed EnableFilters lazyload_images;
# 启用 JavaScript 缩小机制
pagespeed EnableFilters rewrite_javascript;
# 启用图片优化机制
pagespeed EnableFilters rewrite_images;
# 预解析 DNS 查询
pagespeed EnableFilters insert_dns_prefetch;
# 重写 CSS,首先加载渲染页面的 CSS 规则
pagespeed EnableFilters prioritize_critical_css;
}

建立缓存文件夹并赋予 nginx 用户权限

sudo mkdir /var/ngx_pagespeed_cache
sudo chown www:www /var/ngx_pagespeed_cache

刘浪 BLOG , 版权所有丨如未注明 , 均为原创
喜欢 (0)
[13362309299]
分享 (0)
Charles.z
关于作者:

您必须 登录 才能发表评论!