#howto - Installlazione e configurazione di Varnish Cache 6 per Nginx su CentOS 8/RHEL 8
Varnish è un potete strumento per la gestione della cache di applicativi con grossi carichi di contenuti. Normalmente questo sistema viene utilizzato in combinazione con Apache o Nginx.
In questa guida tratteremo l’installazione e configurazione per Nginx. Rimando qui (https://linuxhub.it/articles/howto-installazione-di-nginx-su-centos-8-rhel-8-e-configurazione-ssl) alla guida per la sua installazione su CentOS 8 e/o RHEL 8.
Installazione
Varnish si trova nelle repository di base (nella versione 6.4), sia su CentOS 8 che RHEL 8. Procediamo alla sua installazione via dnf
:
dnf module install varnish
Una volta ultimato il processo di installazione del modulo, avviamo il servizio via systemctl
:
systemctl start varnish
Configurazione
Per poter funzionare con Nginx, Varnish dovrà essere messo in ascolto sulla porta :80, andiamo a modificare la sua unità su systemctl
:
systemctl edit --full varnish
cerchiamo la seguente riga:
ExecStart=/usr/sbin/varnishd -a :6081 -f /etc/varnish/default.vcl -s malloc,256m
e modifichiamo il parametro della porta da :6081 a :80:
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
Una volta effettuata la modifica, salviamo e passiamo alla configurazione del server backend. Modifichiamo quindi il file di configurazione in posizione /etc/varnish/default.vcl
, adattando il contenuto come il seguente:
backend myserver {
.host = "127.0.0.1";
.port = "8080";
}
infine riavviamo il servizio di systemd
:
systemctl daemon-reload
A quel putno riavviamo ed abilitiamo il servizio di varnish:
systemctl restart varnish
systemctl enable varnish
Possiamo verificare che Varnish sia effettivamente in ascolto sulla porta :80 via netstat
:
netstat -tpln | grep 80
SELinux
SELinux potrebbe influire sul corretto funzionamento di Varnish, per risolvere andiamo ad abilitare la regola httpd_can_network_connect
:
setsebool -P httpd_can_network_connect 1
Per maggiori informazioni, dubbi e chiarimenti, non esitate a fare domande sul nostro gruppo Telegram.