Назад | Перейти на главную страницу

Как собрать nginx 1.4.0 и ngx_pagespeed в Ubuntu / Debian?

Как собрать nginx 1.4.0 и ngx_pagespeed в Ubuntu

Создайте каталог для загрузки необходимых пакетов (необязательно):

mkdir pagespeed && cd pagespeed

Убедитесь, что у вас последняя версия nginx, я рекомендую использовать репозиторий nginx.

Чтобы добавить репо nginx:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

Добавьте эти строки в файл /etc/apt/sources.list:

deb http://nginx.org/packages/debian/ codename nginx (for 12.04 codename is squeeze)
deb-src http://nginx.org/packages/debian/ codename nginx

Загрузите исходные коды nginx и пакеты сборки:

sudo apt-get update
sudo apt-get install dpkg-dev
sudo apt-get source nginx

Построить депс nginx:

sudo apt-get build-dep nginx

Убедитесь, что у вас есть следующие требования к ngx_pagespeed:

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

Клонировать репозиторий git ngx_pagespeed:

git clone https://github.com/pagespeed/ngx_pagespeed.git

Отредактируйте правила сборки для пакета nginx 1.4:

vim nginx-1.4.0/debian/rules

и добавить :

--add-module=../ngx_pagespeed \

это будет выглядеть так:

...
--with-file-aio \
--add-module=../ngx_pagespeed \
$(WITH_SPDY) \
--with-ipv6
...

Соберите пакет debian nginx 1.4.0 с модулем pagespeed:

cd nginx-1.4.0/ && dpkg-buildpackage -b

Установите новый пакет deb nginx:

cd .. && dpkg --install nginx_1.4.0-1~squeeze_amd64.deb

If you have nginx installed you will need to remove it and then reinstall the new package ( do not use --purge options otherwise you will delete all your config files)

Добавьте эти строки в /etc/nginx.conf, чтобы проверить, работает ли pagepeed:

...
http {
    pagespeed on;
    pagespeed FileCachePath /var/ngx_pagespeed_cache;
...

Создайте каталог кеша Pagespeed и измените разрешения:

mkdir /var/ngx_pagespeed_cache
chown -R www-data:www-data /var/ngx_pagespeed_cache

Перезагрузите nginx:

nginx -s reload

Проверьте, работает ли скорость страницы:

curl -I -p http://localhost:8080/index.php|grep X-Page-Speed 

убедитесь, что используете правильный URL

Тебе следует увидеть :

X-Page-Speed: 1.5.27.1-2845

Если вы видите этот заголовок, все готово!

Теперь нужно RT? M !!

Для получения более подробной информации прочтите:

https://github.com/pagespeed/ngx_pagespeed

http://nginx.org/en/linux_packages.html#stable

Любые отзывы об этой инструкции приветствуются.

Этот процесс можно использовать для создания практически любого модуля для nginx, которого нет в nginx-full или пакете dedian по умолчанию.