题 如何在Ubuntu / Debian中构建nginx 1.4.0和ngx_pagespeed? [关闭]


如何在Ubuntu中构建nginx 1.4.0和ngx_pagespeed 

创建一个目录来下载必要的包(可选):

mkdir pagespeed && cd pagespeed

确保你有最新版本的nginx,我推荐使用nginx repo。

要添加nginx repo:

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 

确保使用正确的网址

你应该看到:

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或default dedian包的任何模块


6
2018-04-26 06:28




嗨,PePe。而不是StackExchange就像一个你可能汇集你的知识的论坛,而是一个问答网站。您已将答案作为问题发布,因此您是否介意将实际问题的主体编辑成问题,然后在可能的情况下将问题的其余部分作为答案发布。有关Stackexchange站点如何工作的更多信息,请参阅页面顶部的FAQ和关于选项卡。 - tombull89
对不起我下次会这样做,现在我不能,因为它已经关闭了 - PePe
blog.amengual.cl/index.php/archives/1 更新说明 - PePe


答案: