Как установить nginx и google pagespeed на Ubuntu 15.04 (Vivid Vervet)
Это руководство существует для этих версий ОС
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Предпосылки
- Установите необходимые пакеты
- Установка nginx с ngx_pagespeed
- Шаг 1. Добавление репозитория nginx
- Шаг 2. Загрузите nginx 1.8 из репозитория Ubuntu.
- Шаг 3. Загрузите Pagespeed
- Шаг 4. Настройте nginx для сборки с помощью Pagespeed
- Шаг 5. Соберите пакет nginx и установите его.
Nginx (engine-x) — это высокопроизводительный HTTP-сервер с открытым исходным кодом, обратный прокси-сервер и прокси-сервер IMAP/POP3. Выдающимися особенностями Nginx являются: стабильность, богатый набор функций, простая настройка и низкое потребление ресурсов. Nginx используется некоторыми из крупнейших веб-сайтов в Интернете и набирает все большую популярность в сообществе веб-мастеров. В этом руководстве показано, как собрать пакет nginx .deb для Ubuntu 15.04 из исходного кода, в который скомпилирован модуль Google pagespeed.
Pagespeed – это модуль веб-сервера, разработанный Google для ускорения отклика веб-сайта, оптимизации HTML и сокращения времени загрузки страницы. Возможности ngx_pagespeed включают в себя:- Оптимизация изображения: удаление метаданных, динамическое изменение размера, повторное сжатие.
- Минификация CSS и JavaScript, объединение, встраивание и выделение.
- Встраивание небольших ресурсов.
- Отложенная загрузка изображений и JavaScript.
- Переписывание HTML.
- Продление срока службы кэша.
см. больше https://developers.google.com/speed/pagespeed/module/.
Предпосылки
- Сервер Ubuntu 15.04 — 64-разрядная версия
- привилегии root
Что мы будем делать в этом уроке:
- Установите необходимые пакеты.
- Установка nginx с ngx_pagespeed.
- Тестирование.
Установите необходимые пакеты
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
Установка nginx с ngx_pagespeed
Шаг 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 [...] NO_PUBKEY [...] bla bla
пожалуйста, добавьте ключ:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get updateШаг 2. Загрузите nginx 1.8 из репозитория Ubuntu.
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 -bКоманда dpkg-buildpackage создаст nginx.deb в каталоге ~/new/ngix_source/ После завершения сборки пакета загляните в каталог:
cd ~/new/ngix_source/
lsА затем установить nginx.
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
Тестирование
Запустите nginx -V, чтобы увидеть, что ngx_pagespeed был создан с помощью nginx.
nginx -V
Заключение
Веб-сервер nginx — это стабильный и быстрый http-сервер с открытым исходным кодом, который поддерживает различные модули для оптимизации. Одним из таких модулей является модуль PageSpeed, разработанный Google. В отличие от apache, модули nginx не загружаются динамически, поэтому перед сборкой пакета nginx необходимо выбрать нужные модули.