如何在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权限
我们将在本教程中做什么:
- 安装必备软件包。
- 用ngx_pagespeed安装nginx。
- 测试。
安装必备软件包
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 \
第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。
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
测试
运行nginx -V
来查看ngx_pagespeed是否与nginx一起使用。
nginx -V
结论
nginx Web服务器有一个稳定和快速的开源HTTP服务器,支持各种模块进行优化。 其中一个模块是由Google开发的“PageSpeed模块”。 与apache不同,nginx模块不能动态加载,因此您必须在构建nginx包之前选择所需的模块。