Поиск по сайту:

Как установить nginx и google pagespeed на Ubuntu 15.04 (Vivid Vervet)


Это руководство существует для этих версий ОС

  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 15.04 (Vivid Vervet)

На этой странице

  1. Предпосылки
    1. Установите необходимые пакеты
    2. Установка nginx с ngx_pagespeed
      1. Шаг 1. Добавление репозитория nginx
      2. Шаг 2. Загрузите nginx 1.8 из репозитория Ubuntu.
      3. Шаг 3. Загрузите Pagespeed
      4. Шаг 4. Настройте nginx для сборки с помощью Pagespeed
      5. Шаг 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

      Что мы будем делать в этом уроке:

      1. Установите необходимые пакеты.
      2. Установка nginx с ngx_pagespeed.
      3. Тестирование.

      Установите необходимые пакеты

      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 необходимо выбрать нужные модули.