In questo tutorial, ti mostreremo come installare e configurare Nginx con il modulo ngx_pagespeed su Ubuntu 16.04 LTS. Per chi non lo sapesse, PageSpeed (ngx_pagespeed) è un Nginx modulo creato da Google per aiutare a rendere il Web più veloce riscrivendo le pagine Web per ridurre la latenza e la larghezza di banda. Per l'installazione, dovremo compilare Nginx dal sorgente con il modulo PageSpeed, poiché Nginx non supporta il caricamento dinamico dei moduli (DSO) a meno che tu non voglia creare i tuoi file rpm o deb.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Nginx con il modulo pagespeed su un server Ubuntu 16.04 (Xenial Xerus).
Installa Nginx con il modulo Ngx_Pagespeed su Ubuntu 16.04 LTS
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt-get updateudo apt-get upgradesudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
Passaggio 2. Aggiungi il repository Nginx.
Esegui i comandi seguenti nel terminale per compilare l'ultima versione della linea principale di Nginx:
wget http://nginx.org/keys/nginx_signing.keyapt-key add nginx_signing.key
Crea un nuovo repository e modifica il file sources.list:
nano /etc/apt/sources.list
Aggiungi le seguenti due righe alla fine di questo file:
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
Passaggio 3. Scarica Nginx dal pacchetto sorgente.
Crea una nuova directory per i file sorgente Nginx e scarica i sorgenti Nginx usando apt
comando:
mkdir ~/nginx &&cd ~/nginxsudo apt source nginx
Guarda i file scaricati:
### ls ~/nginx/nginx-1.11.1 nginx_1.11.1-1~xenial.dscnginx_1.11.1-1~xenial.debian.tar.xz nginx_1.11.1.orig.tar.gzPassaggio 4. Scarica il pacchetto sorgente ngx_pagespeed.
Per compilare Nginx con il modulo ngx_pagespeed, abbiamo bisogno anche del pacchetto sorgente ngx_pagespeed. Vai alla pagina di download di Github ngx_pagespeed:
wget https://codeload.github.com/pagespeed/ngx_pagespeed/zip/v1.11.33.4-betaDecomprimi nella directory corrente:
unzip v1.11.33.4-betacd ngx_pagespeed-1.11.33.4-beta/Successivamente, dobbiamo anche scaricare la libreria psol. (Libreria di ottimizzazione PageSpeed) ed estrarla:
wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gztar xvf 1.11.33.4.tar.gzPassaggio 5. Configura Nginx per creare con Pagespeed.
Per prima cosa, modifica il file delle regole di compilazione Nginx:
nano ~/nginx/nginx-1.11.1/debian/rulesAggiungi la nuova riga sotto 'COMMON_CONFIGURE_ARGS':
--add-module=/home/username/ngx_pagespeed-1.11.33.2-betaPassaggio 6. Avvia il pacchetto Compilation Nginx Ubuntu.
Vai alla directory dei sorgenti di Nginx e compila Nginx dal sorgente con il
dpkg-buildpackage
comando:cd ~/nginx/nginx-1.11.1/apt build-dep nginxdpkg-buildpackage -bAl termine, ci saranno 7 file deb in
~/nginx
/ directory. Abbiamo solo bisogno di installare il pacchetto nginx_1.11.1-1~xenial_amd64.deb o nginx_1.11.1-1~xenial_i386.deb, a seconda dell'architettura del tuo sistema operativo. Gli altri sono il pacchetto di moduli dinamici Nginx e un pacchetto di debug:cd ~/nginxdpkg -i nginx_1.11.1-1~xenial_amd64.debOra iniziamo Nginx:
systemctl avvia nginxPassaggio 7. Configura il modulo ngx_pagespeed in Nginx.
Ora modifica il file di configurazione del blocco del server Nginx:
nano /etc/nginx/nginx.confAggiungi le seguenti direttive pagespeed nella sezione server:
# abilita il modulo pagespeed su questo server blockpagespeed on;# Deve esistere ed essere scrivibile da nginx. Usa tmpfs per prestazioni migliori.pagespeed FileCachePath /var/ngx_pagespeed_cache;# Assicurati che le richieste di risorse ottimizzate per la velocità di pagina vadano al gestore di pagespeed# e che nessuna intestazione estranea venga set.location ~ "\.pagespeed\.([a-z]\.)?[ a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" "";}posizione ~ "^/pagespeed_static/" { }posizione ~ "^/ngx_pagespeed_beacon$" { } pagespeed RewriteLevel CoreFilters;Infine, riavvia il servizio Nginx:
systemctl ricarica nginxPassaggio 8. Verifica se PageSpeed funziona.
Vai al tuo sito web. Aggiorna alcune volte, quindi controlla la fonte della tua pagina. Premi il tasto Ctrl+F e cerca pagespeed. Vedrai che molte delle risorse del tuo sito web hanno stato elaborato da pagespeed oppure puoi emettere il seguente comando:
curl -I -p http://y0ur-domain.com| grep X-Page-SpeedCongratulazioni! Hai installato correttamente nginx pagespeed. Grazie per aver utilizzato questo tutorial per l'installazione di Nginx con il modulo ngx_pagespeed sul sistema Ubuntu 16.04 LTS (Xenial Xerus). Per ulteriore aiuto o informazioni utili, ti consigliamo di controlla il sito Web ufficiale di Nginx.