如何使用PageSpeed模块(ngx_pagespeed)从源代码编译和安装最新版本的Nginx(1.6)

PageSpeed(ngx_pagespeed)是Google创建的Nginx模块,通过重写网页以减少延迟和带宽来加快网络速度。

Debian Wheezy中包含的版本是1.2,这已经很旧了。以下是使用PageSpeed模块安装Nginx的最新稳定版本的方法。

本教程已经在Debian 7.x(简繁)上进行了测试,但可能在其他版本上也可以使用。

1.安装所需的软件包

apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev git

2.将Nginx apt存储库添加到apt源

echo "deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx" >> /etc/apt/sources.list

3.下载并安装Nginx公钥

wget http://nginx.org/packages/keys/nginx_signing.key
cat nginx_signing.key | apt-key add -

4.更新apt

apt-get update

5.下载Nginx源

cd /usr/src
apt-get source nginx

6.安装Nginx依赖项

apt-get build-dep nginx

7.克隆PageSpeed git存储库

git clone git://github.com/pagespeed/ngx_pagespeed.git

8.下载并解压缩PSOL(PageSpeed优化库)

cd ngx_pagespeed
wget https://dl.google.com/dl/page-speed/psol/1.9.32.2.tar.gz
tar zxvf 1.9.32.2.tar.gz

9.输入Nginx源目录(系统上的版本号可能不同)

cd ../nginx-1.6.2

10.更改Nginx make规则(pico debian / rules)

将以下行添加到配置文件:

--add-module=/usr/src/ngx_pagespeed

在此行之后(两个位置):

$(WITH_SPDY)

看起来像这样:

...
$(WITH_SPDY)
--add-module=/usr/src/ngx_pagespeed
...

11.编译并创建deb包

dpkg-buildpackage -b

12.安装Nginx(系统上的版本号可能不同)

cd .. && dpkg -i nginx_1.6.2-1~wheezy_amd64.deb

13.创建PageSpeed缓存文件夹

mkdir /var/ngx_pagespeed_cache
chown nginx.nginx /var/ngx_pagespeed_cache

14.通过将以下行添加到/etc/nginx/nginx.conf或虚拟主机http {}中来启用PageSpeed。

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

15.重新启动Nginx

/etc/init.d/nginx restart

16.检查是否已启用PageSpeed

wget -O - -o /dev/null --save-headers yourdomain.com

用启用了pagespeed的主机名替换yourdomain.com

输出看起来像这样:

HTTP/1.1 200 OK
Server: nginx/1.6.2
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Date: Sat, 29 Nov 2014 22:57:28 GMT
X-Page-Speed: 1.9.32.2-4321
Cache-Control: max-age=0, no-cache
...

如果您在标题中看到X-Page-Speed属性,则启用PageSpeed。

17.配置PageSpeed以适合您的需求。

可从http://ngxpagespeed.com/ngx_pagespeed_example/获取可用的PageSpeed过滤器列表。

Source link

Sidebar