如何在Ubuntu 15.04上安装nginx和google pagespeed(Vivid Vervet)

Nginx(engine-x)是一个开源的高性能HTTP服务器,反向代理和IMAP / POP3代理服务器。 Nginx的突出特点是:s ...

如何在Ubuntu 15.04(Vivid Vervet)上安装nginx和google pagepeed

Nginx(engine-x)是一款开源和高性能的HTTP服务器,反向代理和IMAP / POP3代理服务器。 Nginx的突出特点是:稳定性强,功能集丰富,配置简单,资源消耗低。 Nginx正在互联网上的一些最大的网站使用,并在网站管理员社区越来越受欢迎。 本教程将介绍如何从源代码编译出适用于Ubuntu 15.04的nginx .deb包,其中包含Google pagespeed模块。


Pagespeed是由Google 开发的一个Web服务器模块,用于加快网站响应时间,优化html并减少页面加载时间。 ngx_pagespeed功能包括:

  • 图像优化:剥离元数据,动态调整大小,重新压缩。
  • CSS和JavaScript的缩小,连接,内联和大纲。
  • 小资源内联。
  • 延迟图像和JavaScript加载。
  • HTML重写
  • 缓存生存期延长。

请参阅https://developers.google.com/speed/pagespeed/module/

先决条件

  • Ubuntu Server 15.04 - 64位
  • root权限

我们将在本教程中做什么:

  1. 安装必备软件包。
  2. 用ngx_pagespeed安装nginx。
  3. 测试。

安装必备软件包

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

用ngx_pagespeed安装nginx

第1步 - 添加nginx存储库

vim /etc/apt/sources.list.d/nginx.list

添加行:

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

更新你的仓库:

sudo apt-get update

注意:如果你得到这个messege: GPG错误[...] NO_PUBKEY [...] bla bla

请添加关键字:

sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update

第2步 - 从ubuntu存储库下载nginx 1.8

sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx

第3步 - 下载Pagespeed

cd ~
mkdir -p ~/new/ngx_pagespeed/
cd ~/new/ngx_pagespeed/
ngx_version=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
unzip release-${ngx_version}-beta.zip

cd ngx_pagespeed-release-1.9.32.3-beta/
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
tar -xzf 1.9.32.3.tar.gz

第4步 - 使用Pagespeed配置nginx

cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules

将模块添加到CFLAGS`.configure`下

--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \

adding pagespeed to nginx

adding pagespeed to nginx

第5步 - 构建nginx包和安装

cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b

dpkg-buildpackage命令将在〜/ new / ngix_source下构建nginx.deb。一旦程序包构建完成,请查看目录:

cd ~/new/ngix_source/
ls

nginx builded with pagespeed

然后安装nginx。

dpkg -i nginx_1.8.0-1~trusty_amd64.deb

Install nginx

测试

运行nginx -V来查看ngx_pagespeed是否与nginx一起使用。

nginx -V

nginx -V

结论

nginx Web服务器有一个稳定和快速的开源HTTP服务器,支持各种模块进行优化。 其中一个模块是由Google开发的“PageSpeed模块”。 与apache不同,nginx模块不能动态加载,因此您必须在构建nginx包之前选择所需的模块。