GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare il modulo Nginx PageSpeed ​​su Debian 11

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 come non-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.


Debian
  1. Come costruire nginx con il modulo Google PageSpeed ​​su Debian 8 (Jessie)

  2. Come installare Nginx su Debian 8 (Jessie)

  3. Come installare Nginx su Debian 9 (Stretch)

  4. Come installare Microweber su Debian 9

  5. Come installare WonderCMS con Nginx su Debian 11

Come installare la versione principale di Nginx su Debian 9

Come installare Vai su Debian 10

Come installare phpMyAdmin con Nginx su Debian 11

Come installare Nginx in Debian 7

Come installare Nginx su Debian 10

Come installare Vai su Debian