Debian 8上编译安装nginx的PageSpeed模块

・5 分钟阅读

在本文中,我们将看到,如何从Nginx的官方来源编译安装Nginx,使用PageSpeed模块,这样,你就可以通过多个过滤器加速你的网站。这些过滤器作用于HTML,图像,CSS或Javascript 。

前提条件

  • 运行Debian 8.的新部署实例
  • 一个sudo用户

手动安装

更新系统。


sudo apt-get update
sudo apt-get dist-upgrade

安装依赖项。


sudo apt install build-essential ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev

使用PageSpeed模块的最新版本定义变量。

 
NPS_VER=1.13.35.2

 

接下来,我们需要下载,并且提取ngx-pagespeed的源代码。


cd /opt
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VER}-beta.zip
unzip v${NPS_VER}-beta.zip
rm v${NPS_VER}-beta.zip
cd ngx_pagespeed-${NPS_VER}-beta
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})
rm ${NPS_VER}-x64.tar.gz

Nginx的编译和安装

使用最新版本的Nginx定义变量。

 
NGINX_VER=1.9.9

 

或者通过Nginx网站定义它。


NGINX_VER=$(curl -s http://nginx.org/en/CHANGES | awk 'NR==2' | awk '{print $4}')

接下来,我们需要下载Nginx的源代码。


cd /opt
wget -qO- http://nginx.org/download/nginx-${NGINX_VER}.tar.gz | tar zxf -

配置参数和模块,包含Nginx PageSpeed模块。


cd nginx-${NGINX_VER}
./configure 
--prefix=/etc/nginx 
--sbin-path=/usr/sbin/nginx 
--conf-path=/etc/nginx/nginx.conf 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--pid-path=/var/run/nginx.pid 
--lock-path=/var/run/nginx.lock 
--http-client-body-temp-path=/var/cache/nginx/client_temp 
--http-proxy-temp-path=/var/cache/nginx/proxy_temp 
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp 
--user=nginx 
--group=nginx 
--without-http_ssi_module 
--without-http_scgi_module 
--without-http_uwsgi_module 
--without-http_geo_module 
--without-http_map_module 
--without-http_split_clients_module 
--without-http_memcached_module 
--without-http_empty_gif_module 
--without-http_browser_module 
--with-threads 
--with-file-aio 
--with-http_ssl_module 
--with-http_v2_module 
--with-ipv6 
--with-http_mp4_module 
--with-http_auth_request_module 
--with-http_slice_module 
--add-module=/opt/ngx_pagespeed-release-${NPS_VER}-beta

编译。

 
make -j $(nproc)

 

安装。

 
make install

 

你可以验证ngx_pagespeed模块是否已添加到Nginx安装中,如下所示。


/usr/local/nginx/sbin/nginx -V

自动安装

获取自动化脚本,它允许你安装多个模块,包括PageSpeed模块。


wget --no-check-certificate https://raw.githubusercontent.com/Qoraiche/nginx-including-pagespeed/master/nginx-autoinstall.sh -O nginx-autoinstall.sh

使它可执行。


chmod +x nginx-autoinstall.sh

执行它。


./nginx-autoinstall.sh

你的Nginx PageSpeed模块安装现在完成。

杨和超 profile image