In questo articolo vedremo come compilare e installare la mainline di Nginx dalle fonti ufficiali di Nginx con il modulo PageSpeed, che ti consente di accelerare il tuo sito Web attraverso diversi filtri. Questi filtri agiscono su HTML, immagini, CSS o Javascript.
Prerequisiti
- Un'istanza Vultr appena distribuita che esegue Debian 8.
- Un utente sudo .
Installazione manuale
Aggiorna il sistema.
sudo apt-get update
sudo apt-get dist-upgrade
Installa dipendenze.
sudo apt install build-essential ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev
Definire una variabile con l'ultima versione del modulo PageSpeed.
NPS_VER=1.13.35.2
Successivamente, dobbiamo scaricare ed estrarre il codice sorgente per 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
Compilazione e installazione di Nginx
Definisci una variabile con l'ultima versione di Nginx.
NGINX_VER=1.9.9
Oppure definiscilo tramite il sito Web di Nginx.
NGINX_VER=$(curl -s http://nginx.org/en/CHANGES | awk 'NR==2' | awk '{print $4}')
Successivamente, dobbiamo scaricare il codice sorgente per Nginx.
cd /opt
wget -qO- http://nginx.org/download/nginx-${NGINX_VER}.tar.gz | tar zxf -
Configura parametri e moduli. Il modulo Nginx PageSpeed è incluso.
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
Compilare.
make -j $(nproc)
Installare.
make install
È possibile verificare che il ngx_pagespeed
modulo sia stato aggiunto all'installazione di Nginx come segue.
/usr/local/nginx/sbin/nginx -V
Installazione automatica
Ottieni lo script di automazione, che ti consente di installare diversi moduli, incluso il modulo PageSpeed.
wget --no-check-certificate https://raw.githubusercontent.com/Qoraiche/nginx-including-pagespeed/master/nginx-autoinstall.sh -O nginx-autoinstall.sh
Renderlo eseguibile.
chmod +x nginx-autoinstall.sh
Eseguilo.
./nginx-autoinstall.sh
L'installazione del modulo Nginx PageSpeed è ora completa.