Build lastest nginx and ngx_pagespeed in Ubuntu 14.04

以前写过一篇在 Ubuntu 12.04 LTS 上面部署 ngx_pagespeed 的文章,现在 Ubuntu LTS 版本已经更新为 14.04 了,ngx_pagespeed 部署的方法也有稍许改变,所以就更新一片文章,记录一下!

PageSpeed 是谷歌开发的一个服务器过滤模块,可以在服务器上自动将网页性能最佳实践应用到页面和相关资源,从而加速网站,减少页面加载时间。ngx_pagespeed 是 Nginx 的 PageSpeed 扩展模块,功能包括:

  • 图片优化: stripping meta-data, dynamic resizing, recompression
  • CSS & JavaScript 压缩、合并等
  • 小资源的内联
  • 推迟图片和 JS 的加载
  • HTML 重写
  • 延长缓存扩展

今天我们就把 Nginx 和 ngx_pagespeed 部署到 Ubuntu 服务器上。

首先建立一个目录,把需要下载的东西都放进去……

mkdir pagespeed && cd pagespeed

然后增加 nginx 仓库

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

继续增加下面的2行到 /etc/apt/sources.list 文件

deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

下载 nginx 源码包和编译工具

sudo apt-get update
sudo apt-get install dpkg-dev
sudo apt-get source nginx

获取 nginx 编译依赖包

sudo apt-get build-dep nginx

获取编译 ngx_pagespeed 的依赖包

sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev

下载最新的 ngx_pagespeed 版本

NPS_VERSION=1.9.32.3 #最新版本号到 https://github.com/pagespeed/ngx_pagespeed/releases 查看
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip
unzip release-${NPS_VERSION}-beta.zip
cd ngx_pagespeed-release-${NPS_VERSION}-beta/
wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
tar -xzvf ${NPS_VERSION}.tar.gz
cd ..
mv ngx_pagespeed-release-${NPS_VERSION}-beta/ ngx_pagespeed #修改目录名

编辑一下编译配置文件

NGINX_VERSION=1.6.3 #Nginx 版本号
sudo nano nginx-${NGINX_VERSION}/debian/rules

增加一行

--add-module=../ngx_pagespeed \

然后文件内容看上去应该是这样的

...
--with-file-aio \
--add-module=../ngx_pagespeed \
$(WITH_SPDY) \
--with-ipv6
...

好了。开始编译了

cd nginx-${NGINX_VERSION}/ && sudo dpkg-buildpackage -b

如果没出现什么错误的话,编译应该会成功,然后就是安装了

cd .. && sudo dpkg --install nginx_${NGINX_VERSION}-1~precise_amd64.deb

如果你以前有安装过 nginx 的话,就需要先卸载了。但是不要删除配置文件。

最后把 Nginx 放入忽略升级列表里面

sudo apt-mark hold nginx

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注