这篇文章介绍的是如何安装编译ngx_pagespeed作为nginx的模块,以便对网站进行优化。
依赖库下载地址后续需要
# 下载地址 https://dl.google.com/dl/page-speed/psol/${NPS_VERSON}-x64.tar.gz #比如 wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz
缓存清理模式
# /path/to/ngx_pagespeed_cache 为缓存目录 touch /path/to/ngx_pagespeed_cache/cache.flush
安装
安装的前置条件是gcc版本大于等于4.8,或者clang版本大于等于3.3。一般服务器都安装有gcc,如果版本不够可以先升级,如果足够可以掠过这一步:
sudo rpm --important https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/slc6X/i386/RPM-GPG-KEY-cern sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/devtoolset/slc6-devtoolset.repo sudo yum install devtoolset-2-gcc-c++ devtoolset-2-binutil
检查一下gcc版本
/opt/rh/devtoolset-/root/usr/bin/gcc -v
ngx_pagespeed源码包下载(下载到一键安装包的src目录)
wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.2.tar.gz -O ngx_pagespeed.1.11.33.4.tar.gz tar zxvf ngx_pagespeed.1.12.34.2.tar.gz mv ngx_pagespeed.1.12.34.2-beta ngx_pagespeed.1.12.34.2
然后是依赖库psol下载
# 依赖库的版本和ngx_pagespeed需要一样,而且psol源码包要放在ngx_pagespeed包内 cd ngx_pagespeed.1.12.34.2 wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz tar zxvf 1.12.34.2-x64.tar.gz
编译nginx
#进入nginx源码包之后 ./configure ${原先的nginx配置参数} --add-module="ngx_pagespeed源码包路径" --with-cc="如果gcc是新安装的(可选)"
后面则是平滑升级那些,参考本站的《web不停服nginx平滑静默升级和跨版本升级注意事项》