很多站长小伙伴使用 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