如何使用PageSpeed模块(ngx_pagespeed)从源代码编译和安装Nginx

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

对于本教程,我们将安装Nginx 1.2。如果要安装Nginx(1.6)的最新稳定版本,请改为阅读:如何使用PageSpeed模块(ngx_pagespeed)从源代码编译和安装Nginx(1.6)的最新版本。

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

1.安装所需的软件包

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

2.下载Nginx源码

cd /usr/src
apt-get source nginx

3.安装Nginx依赖项

apt-get build-dep nginx

4.克隆PageSpeed git存储库

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

5.下载并解压缩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

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

cd ../nginx-1.2.1

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

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

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

就在这行之前(4个地方):

$(CONFIGURE_OPTS) >[email protected]

看起来像这样:

...
--add-module=/usr/src/ngx_pagespeed
$(CONFIGURE_OPTS) >[email protected]
...

8.编译并创建deb包

dpkg-buildpackage -b

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

cd .. && dpkg -i nginx-common_1.2.1-2.2+wheezy3_all.deb nginx-full_1.2.1-2.2+wheezy3_amd64.deb

10.创建一个PageSpeed缓存文件夹

mkdir /var/ngx_pagespeed_cache
chown www-data.www-data /var/ngx_pagespeed_cache

11.将这些行添加到/etc/nginx/nginx.conf或虚拟主机http {}以启用PageSpeed

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

12.重新启动Nginx

/etc/init.d/nginx restart

13.检查是否已启用PageSpeed

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

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

输出看起来像这样:

HTTP/1.1 200 OK
Server: nginx/1.2.1
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
 


Welcome to nginx!


Welcome to nginx!



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

14.配置PageSpeed以满足您的需求。

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

Source link

Sidebar