GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Nginx con il modulo Ngx_Pagespeed su Ubuntu 16.04 LTS

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-beta

Decomprimi 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.gz

Passaggio 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/rules

Aggiungi la nuova riga sotto 'COMMON_CONFIGURE_ARGS':

--add-module=/home/username/ngx_pagespeed-1.11.33.2-beta

Passaggio 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 -b

Al 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.deb

Ora iniziamo Nginx:

systemctl avvia nginx

Passaggio 7. Configura il modulo ngx_pagespeed in Nginx.

Ora modifica il file di configurazione del blocco del server Nginx:

nano /etc/nginx/nginx.conf

Aggiungi 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 nginx

Passaggio 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-Speed

Congratulazioni! 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.


Ubuntu
  1. Come installare Seafile con Nginx su Ubuntu 20.04 LTS

  2. Come installare MediaWiki con Nginx su Ubuntu 16.04

  3. Come installare Seafile con Nginx su Ubuntu 18.04 LTS

  4. Come installare Magento con Nginx su Ubuntu 15.10

  5. Come distribuire Modsecurity con Nginx su Ubuntu 20.04 LTS

Come installare phpMyAdmin con Nginx (LEMP) su Ubuntu 18.04 LTS

Come installare Joomla con Nginx su Ubuntu 18.04 LTS

Come installare phpMyAdmin con Nginx su Ubuntu 18.04 LTS

Come installare phpMyAdmin con Nginx su Ubuntu 20.04 LTS

Come installare Nginx con il modulo Google PageSpeed ​​su Ubuntu 20.04 LTS

Come installare il modulo Brotli per Nginx su Ubuntu 20.04 LTS