oneinstack下openresty安装pagespeed

pagespeed
pagespeed

最近折腾了下pagespeed,因为使用的是openresty,所以过程稍微复杂了一些,笔者使用的是oneinstack,因此直接通过其upgrade.sh脚本来升级安装。

1. 首先下载pagespeed,然后放在oneinstack的src/pagespeed目录下

2. 下载需要的安装包:

  • CentOS: sudo yum groupinstall “Development Tools”
  • Ubuntu: sudo apt-get install build-essential

3. 接着修改include/upgrade_web.sh
找到Upgrade_OpenResty() 方法,这里就是针对openresty升级的部分,找到

这一行,在最后面增加这一段:

4. 执行升级脚本

根据选项,选择升级OpenResty.这里如果版本不同,那么此处会直接通过。如果版本相同,那么可以修改下include/upgrade_web.sh,找到Upgrade_OpenResty()方法,找到如下这行:

5. 此时更新的过程应该会中断并提示需要下载psol.这里不提前下载的原因是psol版本需要与pagespeed对应,因此才会根据提示来下载。

6. 下载psol,并解压缩到/root/oneinstack/src/pagespeed/incubator-pagespeed-ngx-1.13.35.2-stable

7. 重新执行升级脚本

8. 手动升级openresty

  • 此时升级依然会出错,(虽然出错,make实际已经成功,可以切换到/root/oneinstack/src/openresty-1.15.8.1目录下执行make进行测试,但先不要执行make install)
  • 测试make成功后,我们来手动备份下当前openresty下的nginx文件(当前nginx在/usr/local/openresty/nginx/sbin目录下)
  • 执行sudo make install, 并重启nginx: sudo systemctl restart nginx
  • 此时pagespeed模块已经安装成功,但并不会被加载,因为我们还没有加入对应的配置文件

9. 创建pagespeed.conf,放在/usr/local/openresty/nginx/conf/rewrite/pagespeed.conf(这里放的基本都是rewrite配置)

10. 编辑vhost下对应网站的配置文件,笔者是在这里加的。

11. 重启nginx,就可以享受pagespeed了带来的好处了。
参考文档:https://www.ngxpagespeed.com
简单说下pagespeed的好处:

  • 合并js,css
  • 优化图片大小适应各种设备(针对手机设备会更改图片尺寸之类的)
  • 图片延迟加载,这个经过笔者测试,在大量图片的页面,全部加载完毕需要7.2秒,但使用延迟方式,只需要1.2秒页面就加载完毕了
  • 其他。。。更多的优势有待各位看官老爷们自己去挖掘,哈哈
About 歇歇脚|Java|Linux 1036 Articles
歇歇脚元老

Be the first to comment

Leave a Reply

Your email address will not be published.


*


此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据