如何在 Ubuntu 15.04 (Vivid Vervet) 上安装 nginx 和 google pagespeed
本教程适用于这些操作系统版本
- Ubuntu 16.04(Xenial Xerus)
- Ubuntu 15.04(Vivid Vervet)
在此页
- 先决条件
- 安装先决条件包
- 使用 ngx_pagespeed 安装 nginx
- 第 1 步 - 添加 nginx 存储库
- 第 2 步 - 从 ubuntu 存储库下载 nginx 1.8
- 第 3 步 - 下载 Pagespeed
- 第 4 步 - 配置 nginx 以使用 Pagespeed 构建
- 第 5 步 - 构建 nginx 包并安装
Nginx (engine-x) 是一个开源和高性能的 HTTP 服务器、反向代理和 IMAP/POP3 代理服务器。 Nginx 的突出特点是:稳定性、丰富的特性集、简单的配置和低资源消耗。 Nginx 被互联网上一些最大的网站所使用,并且在网站管理员社区中越来越受欢迎。本教程展示了如何从编译了 Google pagespeed 模块的源代码为 Ubuntu 15.04 构建 nginx .deb 包。
Pagespeed 是 Google 开发的网络服务器模块,用于加快网站响应时间、优化 html 并减少页面加载时间。 ngx_pagespeed 功能包括:- 图像优化:剥离元数据、动态调整大小、重新压缩。
- CSS 和 JavaScript 缩小、串联、内联和大纲。
- 小资源内联。
- 延迟图像和 JavaScript 加载。
- HTML 重写。
- 缓存生命周期延长。
查看更多 https://developers.google.com/speed/pagespeed/module/。
先决条件
- Ubuntu 服务器 15.04 - 64 位
- 根权限
我们将在本教程中做什么:
- 安装先决条件包。
- 使用 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
注意:如果你收到消息:GPG error [...] 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 步 - 配置 nginx 以使用 Pagespeed 构建
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 -bdpkg-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 server是一个稳定快速的开源http服务器,支持多种模块进行优化。这些模块之一是由谷歌开发的 PageSpeed 模块。与 apache 不同,nginx 模块不可动态加载,因此您必须在构建 nginx 包之前选择所需的模块。