如何在Ubuntu中构buildnginx 1.4.0和ngx_pagespeed
创build一个目录下载必要的软件包(可选):
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源码并构build包:
sudo apt-get update sudo apt-get install dpkg-dev sudo apt-get source nginx
build立nginx代码:
sudo apt-get build-dep nginx
确保你有这个ngx_pagespeed的要求:
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev
克隆ngx_pagespeed git回购:
git clone https://github.com/pagespeed/ngx_pagespeed.git
编辑nginx 1.4包的构build规则:
vim nginx-1.4.0/debian/rules
并添加:
--add-module=../ngx_pagespeed \
它会看起来像这样:
... --with-file-aio \ --add-module=../ngx_pagespeed \ $(WITH_SPDY) \ --with-ipv6 ...
使用pagespeed模块构buildnginx 1.4.0 debian包:
cd nginx-1.4.0/ && dpkg-buildpackage -b
安装新的nginx deb包:
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来testingpagespeed是否工作:
... http { pagespeed on; pagespeed FileCachePath /var/ngx_pagespeed_cache; ...
创buildpagespeedcaching目录并更改权限:
mkdir /var/ngx_pagespeed_cache chown -R www-data:www-data /var/ngx_pagespeed_cache
重新加载nginx:
nginx -s reload
testingpagespeed是否正在工作:
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
对此说明的任何反馈是受欢迎的
这个过程可以用来为nginxbuild立基本上不在nginx-full或default dedian软件包中的任何模块