如何在 Ubuntu 中构建 nginx 1.4.0 和 ngx_pagespeed
创建一个目录来下载必要的包(可选):
mkdir pagespeed && cd pagespeed
确保您拥有最新版本的 nginx,我建议使用 nginx repo。
添加 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 deps:
sudo apt-get build-dep nginx
确保您满足以下 ngx_pagespeed 要求:
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev
克隆 ngx_pagespeed git repo:
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
...
使用 pagespeed 模块构建 nginx 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 以测试 pagespeed 是否有效:
...
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
测试 pagespeed 是否正常工作:
curl -I -p http://localhost:8080/index.php|grep X-Page-Speed
确保使用正确的 URL
你应该看到:
X-Page-Speed: 1.5.27.1-2845
如果你看到该标题,那么你就享受完了!!!
现在你需要转发吗?M!!
欲了解更详细信息,请阅读:
https://github.com/pagespeed/ngx_pagespeed
http://nginx.org/en/linux_packages.html#stable
欢迎对本说明提出任何反馈
此过程可用于构建 nginx 的任何模块,只要这些模块不在 nginx-full 或默认 dedian 包中