Как собрать 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 по умолчанию.