如何在Ubuntu / Debian中构buildnginx 1.4.0和ngx_pagespeed?

如何在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软件包中的任何模块