In questo tutorial, ti mostreremo come installare Varnish su AlmaLinux 8. Per chi non lo sapesse, Varnish cache è un acceleratore HTTP open source ad alte prestazioni progettato per velocizzare i server Web. Varnish si concentra esclusivamente su HTTP rispetto ad altri server proxy che si concentrano su FTP, SMTP e altri protocolli di rete. È progettato esclusivamente per accelerare la memorizzazione nella cache di siti Web dinamici pesanti. Varnish si trova tra Nginx e i client che ricevono richieste dai client e le inoltra al back-end. Ciò migliorerà le prestazioni del server web perché Varnish servirà i contenuti dalla memoria.
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ò passo passo l'installazione della cache Varnish su AlmaLinux 8. Puoi seguire le stesse istruzioni per CentOS e Rocky Linux.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:AlmaLinux 8, CentOS e Rocky Linux 8.
- 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 Varnish su AlmaLinux 8
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
sudo dnf update sudo dnf install epel-release sudo dnf install dnf-plugins-core
Passaggio 2. Installazione di Varnish 7 su AlmaLinux 8.
Per impostazione predefinita, Varnish è disponibile nel repository di base di AlmaLinux 8. Ora eseguiamo il seguente comando per aggiungere il repository della cache di Varnish al tuo sistema usando il seguente comando:
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash
Dopo aver aggiunto il repository, ora installa Varnish usando il seguente comando:
sudo dnf install varnish
Una volta completata l'installazione, ora abilita Varnish (per avviarsi automaticamente all'avvio del sistema) e verifica lo stato utilizzando i comandi seguenti:
sudo systemctl start varnish sudo systemctl enable varnish sudo systemctl status varnish
Passaggio 3. Configura la cache di vernice.
Ora dobbiamo configurare Varnish per l'ascolto sulla porta 80. Puoi farlo modificando /usr/lib/systemd/system/varnish.service
file:
nano /usr/lib/systemd/system/varnish.service
Aggiungi la configurazione per cambiare la porta 6081 in 80 come mostrato di seguito:
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g
Salva e chiudi il file, quindi ricarica il systemd
demone per applicare le modifiche:
sudo systemctl daemon-reload sudo systemctl restart varnish
Passaggio 4. Configurazione di Nginx per l'utilizzo con Varnish Cache.
Per prima cosa, installa il pacchetto Nginx con il seguente comando di seguito:
sudo dnf install nginx
Successivamente, modifica il file di configurazione principale di Nginx usando il seguente comando:
nano /etc/nginx/nginx.conf
Poi modificando la porta di ascolto su 8080:
..... server { listen 8080 default_server; listen [::]:8080 default_server; server_name _; root /usr/share/nginx/html; .....
Salva e chiudi il file quando hai finito, quindi avvia il servizio Nginx per applicare le modifiche:
sudo systemctl restart nginx
Passaggio 5. Configura Firewall.
Per impostazione predefinita, AlmaLinux 8 include un firewall completamente bloccato. Devi aprire l'accesso al servizio HTTP nel firewall per consentire agli utenti di accedere a siti Web o applicazioni in esecuzione su HTTP, e ricarica anche le impostazioni del firewalld per applicare le nuove modifiche:
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload
Passaggio 6. Testare la cache di vernice.
Una volta installata correttamente, la cache di Varnish è abilitata e funziona con il servizio Nginx con il curl
comando seguente:
curl -I http://your-server-IP-address
Risultato:
HTTP/1.1 200 OK Server: nginx/1.14.1 Date: Mon, 19 Feb 2022 05:39:06 GMT Content-Type: text/html Content-Length: 3429 Last-Modified: Thu, 20 May 2021 18:36:03 GMT ETag: "60gdt6af-d65" X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/7.0) Accept-Ranges: bytes Connection: keep-alive
Congratulazioni! Hai installato correttamente Varnish. Grazie per aver utilizzato questo tutorial per installare Varnish HTTP Cache sul tuo sistema AlmaLinux 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Varnish .