In questo tutorial, ti mostreremo come installare il modulo Nginx PageSpeed su Debian 11. Per chi non lo sapesse, il modulo Google PageSpeed, noto anche come mod_PageSpeed, è un pacchetto open source Apache HTTP o Nginx a livello di server con moduli che aiutano a ottimizzare il tuo sito. Il modulo Pagespeed migliora le prestazioni e la velocità del tuo sito Web ottimizzando i file statici sui tuoi siti Web. Il modulo Pagespeed ottimizza le immagini sui tuoi siti Web, minimizza i file statici come HTML, CSS, JavaScript e molti altri.
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 della piattaforma di analisi open source Matomo su una Debian 11 (Bullseye).
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Debian 11 (Bullseye).
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa il modulo Nginx PageSpeed su Debian 11 Bullseye
Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt
comandi nel terminale:
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
Passaggio 2. Installazione del server web Nginx.
Ora scarichiamo il pacchetto sorgente Nginx usando il seguente comando:
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
Dopodiché, cloniamo il modulo Nginx Pagespeed nella directory corrente:
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
Quindi, controlla il file 'PSOL_BINARY_URL ' per ottenere il link per il download della Libreria di ottimizzazione della pagina (PSOL):
cat PSOL_BINARY_URL
Risultato:
:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
Quindi, scarica le PageSpeed Optimization Libraries (PSOL), così possiamo procedere:
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz
Passaggio 3. Compilazione del modulo Nginx Pagespeed.
Dovrai compilare il “nginx_pagespeed module
”. Ora cambiamo la directory di lavoro nella directory del progetto Nginx:
cd /usr/src/nginx/nginx-1.20.2
Successivamente, compila il modulo ngx_pagespeed usando il comando seguente:
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
Al termine del processo di compilazione, il modulo Pagespeed è disponibile come 'objs/ngx_pagespeed.so
'. Quindi, copiamo il nuovo "ngx_pagespeed.so
” modulo nella directory del server Nginx attivo:
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
Quindi, crea un nuovo file di configurazione per abilitare il modulo Pagespeed:
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
Aggiungi la seguente configurazione:
load_module modules/ngx_pagespeed.so;
Salva e chiudi il file, quindi riavvia il server Nginx:
sudo nginx -t sudo systemctl reload nginx
I passaggi successivi, ora attivano il modulo Pagespeed creando una configurazione di collegamento simbolico 'ngx-pagespeed.conf
‘ nella directory ‘/etc/nginx/modules-enabled/
':
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
Quindi, crea una nuova configurazione 'pagespeed.conf
‘ su ‘/etc/nginx
' directory:
nano /etc/nginx/pagespeed.conf
Aggiungi la seguente configurazione:
pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
Salva e chiudi il file, quindi crea una nuova directory per memorizzare la cache di Nginx Pagespeed e assicurati che la directory sia scrivibile da Nginx 'www-data
' utente:
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
Passaggio 4. Configura il modulo Nginx Pagespeed sul tuo host virtuale.
Ora aggiungiamo per abilitare il modulo Pagespeed all'host virtuale 'default
'. Modifica la configurazione ' /etc/nginx/sites-available/default
'
usa l'editor preferito:
nano /etc/nginx/sites-available/default
Aggiungi il seguente file:
server { ..... .... include /etc/nginx/pagespeed.conf; }
Passaggio 5. Configura Firewall.
Per impostazione predefinita, il firewall UFW è abilitato su Debian. A seconda del file di configurazione dell'host virtuale Nginx, apri le porte 80 e 443 per consentire il traffico HTTP e HTTPS:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Passaggio 6. Testare il modulo Nginx PageSpeed.
Il modo più semplice per assicurarsi che il modulo Nginx PageSpeed funzioni è accedere al nostro sito Web utilizzando curl
:
curl -I -p http://your-IP-address
Risultato:
HTTP/1.1 200 OK Server: nginx/1.20.2 Content-Type: text/html Connection: keep-alive Date: Wed, 14 Feb 2022 11:36:08 GMT X-Page-Speed: 1.13.35.2-0 Cache-Control: max-age=0, no-cache
Congratulazioni! Hai installato con successo Nginx PageSpeed. Grazie per aver utilizzato questo tutorial per installare l'ultima versione del modulo Nginx PageSpeed su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito web ufficiale di Nginx.