Ricerca nel sito web

Installa Varnish Cache 5.2 per Apache su Debian e Ubuntu


Varnish Cache (chiamato anche Varnish) è un acceleratore HTTP open source ad alte prestazioni con un design moderno. Memorizza la cache in memoria garantendo che le risorse del server Web non vengano sprecate nella creazione della stessa pagina Web più e più volte quando richiesto da un client.

Può essere configurato per funzionare davanti a un server web per servire le pagine in modo molto più veloce, facendo così caricare rapidamente i siti web. Supporta il bilanciamento del carico con controllo dello stato dei backend, riscrittura degli URL, gestione corretta dei backend "morti" e offre supporto parziale per ESI (Edge Side Include).

Nella nostra serie di articoli riguardanti Varnish Cache, abbiamo mostrato come configurare Varnish per Nginx e Varnish per i server web Apache su un sistema CentOS 7.

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

Requisiti:

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

Passaggio 1: installa Varnish Cache su Debian e Ubuntu

1. Fortunatamente, ci sono pacchetti precompilati per l'ultima versione di Varnish Cache 5 (ovvero 5.2 al momento in cui scrivo), quindi puoi è necessario aggiungere il repository ufficiale di Varnish nel tuo sistema come mostrato di seguito.

curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Importante: se stai utilizzando Debian, installa il pacchetto debian-archive-keyring per verificare i repository Debian ufficiali .

sudo apt-get install debian-archive-keyring

2. Successivamente, crea un file denominato /etc/apt/sources.list.d/varnishcache_varnish5.list che contiene la configurazione del repository di seguito. Assicurati di sostituire ubuntu e xenial con la tua distribuzione e versione Linux.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Successivamente, aggiorna il repository dei pacchetti software e installa la cache Paint utilizzando i seguenti comandi.

sudo apt update
sudo apt install varnish

4. Dopo aver installato Varnish Cache, i file di configurazione principali verranno installati nella directory /etc/varnish/.

  • /etc/default/varnish – il file di configurazione dell'ambiente Paint.
  • /etc/varnish/default.vcl – file di configurazione principale di Paint, è scritto utilizzando il linguaggio di configurazione Vanish (VCL).
  • /etc/varnish/secret – file segreto di vernice.

Per confermare che l'installazione di Varnish è andata a buon fine, esegui il comando seguente per vedere la versione.

varnishd -V

Passaggio 2: configura Apache per funzionare con Varnish Cache

5. Ora devi configurare Apache per funzionare con Varnish Cache. Per impostazione predefinita Apache è in ascolto sulla porta 80, è necessario modificare la porta Apache predefinita in 8080 per consentirne l'esecuzione dietro la memorizzazione nella cache di Varnish.

Quindi apri il file di configurazione delle porte Apache /etc/apache2/ports.conf e trova la riga listen 80, quindi modificala in listen 8080.

In alternativa, esegui semplicemente il comando sed per cambiare la porta da 80 a 8080 come segue.

sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. Devi anche apportare modifiche al file host virtuale che si trova in /etc/apache2/sites-available/.

sudo vi /etc/apache2/sites-available/000-default.conf

Cambia il numero di porta in 8080.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. Sui sistemi che utilizzano systemd, il file di configurazione dell'ambiente /etc/default/varnish è deprecato e non è più considerato.

Devi copiare il file /lib/systemd/system/varnish.service in /etc/systemd/system/ e apportarvi alcune modifiche.

sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
sudo vi /etc/systemd/system/varnish.service

È necessario modificare la direttiva del servizio ExecStart, che definisce le opzioni di runtime del demone Paint. Imposta il valore del flag -a, che definisce la porta su cui Paint è in ascolto, da 6081 a 80.

8. Per effettuare le modifiche di cui sopra al file dell'unità di servizio della vernice, esegui il seguente comando systemctl:

sudo systemctl daemon-reload

9. Quindi, configura Apache come server backend per il proxy Varnish, nel file di configurazione /etc/varnish/default.vcl.

sudo vi /etc/varnish/default.vcl 

Utilizzando la sezione backend, puoi definire l'IP host e la porta per il tuo server di contenuti. Quella che segue è la configurazione di backend predefinita che utilizza localhost (impostalo in modo che punti al tuo attuale server di contenuti).

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

10. Dopo aver eseguito tutta la configurazione di cui sopra, riavvia Apache e il demone Varnish digitando i seguenti comandi.

sudo systemctl restart apache
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish

Passaggio 3: testare Varnish Cache su Apache

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

curl -I http://localhost

Questo è tutto! Per ulteriori informazioni su Varnish Cache, visitare – https://github.com/varnishcache/varnish-cache

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