User Tools

Site Tools


nginx:pagespeed

This is an old revision of the document!


Building and using Google PageSpeed with Nginx.

https://developers.google.com/speed/pagespeed/module

https://github.com/pagespeed/ngx_pagespeed

http://ngxpagespeed.com/ngx_pagespeed_example/

export _nginx_ver=1.6.2
export _nps_ver=1.9.32.3
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip dh-make
sudo apt-get -t wheezy-backports build-dep nginx
export _buildroot=~/nginx-${_nginx_ver}-nps-${_nps_ver}-build
mkdir $_buildroot
cd $_buildroot
sudo apt-get -t wheezy-backports source nginx
cd ${_buildroot}/nginx-${nginx_ver}/debian/modules
sudo wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${_nps_ver}-beta.zip
sudo unzip release-${_nps_ver}-beta.zip
cd ngx_pagespeed-release-${_nps_ver}-beta/
sudo wget https://dl.google.com/dl/page-speed/psol/${_nps_ver}.tar.gz
sudo tar xzvf ${_nps_ver}.tar.gz
# add build rules
# sudo vi ${_buildroot}/nginx-${nginx_ver}/debian/rules
# add: --add-module=$(MODULESDIR)/ngx_pagespeed-release-1.9.32.3-beta/ to the common_configure_flags section replacing the version number with $_nginx_ver
# update changelog info
# sudo vi ${_buildroot}/nginx-${nginx_ver}/debian/changelog
# add something along these lines (append nps to pkg version):
#
#nginx (1.6.2-5~bpo70+1-nps) wheezy-backports; urgency=medium
#
#  * Rebuild of backports with ngx_pagespeed 1.9.32.3.
#
# -- Gabriel O'Brien <gabriel@quay.net>  Fri, 06 Mar 2015 19:53:42 -0500
sudo dpkg-buildpackage -b  # workaround to building source package, more investigation req'd
nginx/pagespeed.1425690669.txt.gz · Last modified: 2015-03-06 20:11 by gabriel