资讯专栏INFORMATION COLUMN

够用的ngx_pagespeed安装教程

BicycleWarrior / 2781人阅读

摘要:模块的主要功能如下图像优化剥离元数据动态调整,重新压缩和压缩合并级联内联小资源内联推迟图像和加载对重写压缩空格去除注释等提升缓存周期这次安装教程是在环境基于搭建的,系统是位的。

ngx_pagespeed 是 Nginx 的一个扩展模块,主要的功能是针对前端页面而进行服务器端的优化,对前端设计人员来说,可以省去优化css、js以及图片的过程。ngx_pagespeed对nginx自身负载能力的提升基本是看不到的,甚至会因为进行服务器端的优化而使系统增加负载;但从减少客户请求数的角度去看,牺牲部分服务器性能还是值得的。

ngx_pagespeed模块的主要功能如下:

图像优化:剥离元数据、动态调整,重新压缩

CSS和JavaScript压缩、合并、级联、内联

小资源内联

推迟图像和JavaScript加载

对HTML重写、压缩空格、去除注释等

提升缓存周期

这次安装教程是在Web环境基于 Oneinstack 搭建的,系统是 CentOS7.2 64位 的。

因为我想求稳,所以接下来的配置所需的软件都是11月12日前的最新的稳定版。

下载各种软件 下载ngx_pagespeed
cd /usr/local/src
wget https://github.com/pagespeed/ngx_pagespeed/archive/latest-stable.tar.gz
tar -xvzf latest-stable.tar.gz
mv ngx_pagespeed-latest-stable ngx_pagespeed
cd ngx_pagespeed
wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gz
tar -xzvf 1.11.33.4.tar.gz && rm -rf 1.11.33.4.tar.gz
./scripts/pagespeed_libraries_generator.sh > /usr/local/nginx/conf/pagespeed_libraries.conf
下载nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar -xvzf nginx-1.10.2.tar.gz && rm -rf nginx-1.10.2.tar.gz
下载OpenSSL
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
tar -xzvf openssl-1.0.2-latest.tar.gz && rm -rf openssl-1.0.2-latest.tar.gz

查看latest版本号

ls
openssl-1.0.2j
下载PCRE
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -xzvf pcre-8.39.tar.gz && rm -rf pcre-8.39.tar.gz
安装ngx_pagespeed 获取configure arguments
nginx -V
--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-1.0.2j --with-pcre=../pcre-8.39 --with-pcre-jit --with-ld-opt=-ljemalloc
重新整理所需的软件

openssl的目录位置:

/usr/local/src/openssl-1.0.2j

pcre的目录位置:

/usr/local/src/pcre-8.39

ngx_pagespeed的位置目录:

/usr/local/src/ngx_pagespeed
整理新的configure arguments

根据获取到的configure arguments和上面软件的位置,重新整理configure arguments

然后再加上--add-module=/usr/local/src/ngx_pagespeed

整理后的结果为:

--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=/usr/local/src/openssl-1.0.2j --with-pcre=/usr/local/src/pcre-8.39 --with-pcre-jit --with-ld-opt=-ljemalloc --add-module=/usr/local/src/ngx_pagespeed
开始安装

这里选择重新安装和编译

cd /usr/local/src/nginx-1.10.2
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=/usr/local/src/openssl-1.0.2j --with-pcre=/usr/local/src/pcre-8.39 --with-pcre-jit --with-ld-opt=-ljemalloc --add-module=/usr/local/src/ngx_pagespeed
make && make install

检查是否安装正常

nginx -V
nginx version: nginx/1.10.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
built with OpenSSL 1.0.2j  26 Sep 2016
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=/usr/local/src/openssl-1.0.2j --with-pcre=/usr/local/src/pcre-8.39 --with-pcre-jit --with-ld-opt=-ljemalloc --add-module=/usr/local/src/ngx_pagespeed
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

Ok,至此ngx_pagespeed的安装完毕,至于怎么配置使用下一篇再说吧。

文章首发于 https://www.linpx.com/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39392.html

相关文章

  • ngx_pagespeed(2) - 安装

    摘要:是作为扩展存在的。所以他的安装方法就和其他的模块的安装方法没什么两样。大概下载地址编译安装通过选项将编译到核心中。如果不太清楚这种安装方式请移步到官方文档在这里我并没有详细的讲解详细的安装流程。 ngx_pagespeed 是作为 nginx 扩展存在的。所以他的安装方法就和其他的nginx模块的安装方法没什么两样。 1. 下载 ngx_pagespeed (ngx_page...

    darkbug 评论0 收藏0
  • ngx_pagespeed(1) - 什么是 ngx_pagespeed

    摘要:清晰地告诉我们开发部署的最佳实践。但是有些事情能不能共通过其他技术方案更好的完成这项工作呢。暂且,我们不讨论代替类似与要做的一些事情是否具有合理性。是一个的一个扩展模块,它可以对你部署在上的静态文件进行符合开发最佳实践的所有优化。 #pagespeed 说起 pagespeed 相信很多前端工程师都不会陌生。 showImg(https://segmentfault.com/im...

    VPointer 评论0 收藏0
  • 轻松给lnmp加装ngx_pagespeed插件

    摘要:给加装插件,本文适用于在军哥的一键包请根据需要改变版本号安装好的一件包环境然后下载,解压插件编辑军哥的脚本在后面添加执行一次升级脚本安装好之后需要一些配置才能正常工作具体参见 给nginx加装ngx_pagespeed插件,本文适用于在军哥lnmp.org的一键包 请根据需要改变版本号 Just follow the steps: 安装好lnmp.org的一件包环境 然后下载,解...

    cyqian 评论0 收藏0
  • 实用贴:hadoop系统下载安装教程

    摘要:实用贴系统下载安装教程在前几篇的文章中分别就虚拟系统安装系统安装以及运行服务器的设置等内容写了详细的操作教程,本篇分享的是的下载安装步骤。我让他们去下载安装试一下,至于后来试没试就不得而知了。 实用贴:hadoop系统下载安装教程在前几篇的文章中分别就虚拟系统安装、LINUX系统安装以及hadoop运行服务器的设置等内容写了详细的操作教程,本篇分享的是hadoop的下载安装步骤。在此之...

    BenCHou 评论0 收藏0
  • 使用Dropbox搭建静态网站详细教程

    摘要:今天小和大家分享一下如何使用来搭建静态网页。还提供了一些主题,你可以使用。至此大功告成,你可以试试小的演示地址提供了的应用空间,对静态网页来说完全够用了,通过这个方法你不需要用到工具即可完成。 DropBox是一款非常好用的免费网络文件同步工具,是Dropbox公司运行的在线存储服务,通过云计算实现因特网上的文件同步,用户可以存储并共享文件和文件夹。今天小z和大家分享一下如何使用dro...

    Tonny 评论0 收藏0

发表评论

0条评论

BicycleWarrior

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<