Ricerca nel sito web

Installa Varnish Cache 5.1 per Nginx su Debian e Ubuntu


Varnish Cache (chiamato anche Varnish) è un acceleratore HTTP open source che archivia le pagine Web in memoria in modo che i server Web non debbano creare la stessa pagina Web più e più volte nuovamente quando richiesto da un cliente. Puoi configurare Varnish per lavorare davanti a un server web per servire le pagine in modo molto più veloce, dando così ai siti web una notevole velocità.

Nel nostro ultimo articolo, abbiamo spiegato come configurare una Varnish Cache per Apache su un sistema Debian e Ubuntu.

In questo articolo spiegheremo come installare e configurare Varnish Cache 5 come front-end per il server HTTP Nginx su sistemi Debian e Ubuntu.

Requisiti:

  1. Un sistema Ubuntu installato con LEMP Stack
  2. Un sistema Debian installato con LEMP Stack
  3. Un sistema Debian/Ubuntu con indirizzo IP statico

Passaggio 1: installa Varnish Cache su Debian e Ubuntu

1. Sfortunatamente, non esistono pacchetti precompilati per l'ultima versione di Varnish Cache 5 (ovvero 5.1.2 al momento della stesura di questo articolo) , quindi è necessario crearlo dai suoi file sorgente come mostrato di seguito.

Inizia installando le dipendenze per compilarlo dal sorgente usando il comando apt come questo.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Ora scarica Varnish e compilalo dal sorgente come segue.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Dopo aver compilato Varnish Cache dal sorgente, l'eseguibile principale verrà installato come /usr/local/sbin/varnishd. Per confermare che l'installazione di Varnish è andata a buon fine, esegui il comando seguente per vedere la sua versione.

/usr/local/sbin/varnishd -V

Passaggio 2: configura Nginx per funzionare con Varnish Cache

4. Ora devi configurare Nginx per funzionare con Varnish Cache. Per impostazione predefinita, Nginx è in ascolto sulla porta 80, è necessario modificare la porta Nginx predefinita su 8080 in modo che funzioni dietro la memorizzazione nella cache di Varnish.

Apri quindi il file di configurazione di Nginx /etc/nginx/nginx.conf e trova la riga listen 80, quindi modificala in listen 8080 come blocco del server come mostrato nella schermata seguente.

sudo vi /etc/nginx/nginx.conf

5. Una volta modificata la porta, puoi riavviare i servizi Nginx come segue.

sudo systemctl restart nginx

6. Ora avvia manualmente il demone Varnish digitando il seguente comando invece di chiamare systemctl start paint, poiché alcune configurazioni non sono presenti quando viene installato dal sorgente:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Passaggio 3: testare Varnish Cache su Nginx

7. Infine, verifica se la cache Varnish è abilitata e funziona con il server HTTP Nginx utilizzando il comando cURL di seguito per visualizzare l'intestazione HTTP.

curl -I http://localhost

Puoi trovare ulteriori informazioni nel repository Github di Varnish Cache: https://github.com/varnishcache/varnish-cache

In questo tutorial, abbiamo mostrato come configurare Varnish Cache 5.1 per il server HTTP Nginx su sistemi Debian e Ubuntu. Puoi condividere qualsiasi pensiero o domanda con noi tramite il feedback dal basso.