In questo tutorial, ti mostreremo come installare Varnish Cache 4 su CentOS 7. Per chi non lo sapesse, Varnish Cache è un potente acceleratore HTTP open source in grado di essere installato davanti a qualsiasi server Web come Apache o Nginx. Varnish Cache può migliorare le prestazioni complessive del tuo server Web memorizzando nella cache il contenuto. La cache di Varnish memorizza la copia delle richieste dell'utente e serve la stessa pagina quando l'utente rivisita la pagina Web. Essa rende il tuo sito Web davvero veloce e accelera le prestazioni del tuo sito Web fino a 300-1000 volte (significa 80% o più).
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 di Varnish Cache su CentOS 7.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- 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 Cache 4 su CentOS 7
Passaggio 1. Innanzitutto, devi abilitare il repository EPEL sul tuo sistema.
## RHEL/CentOS 7 64-Bit ## # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # rpm -ivh epel-release-7-5.noarch.rpm
Passaggio 2. Installa Varnish usando Yum
comando.
yum -y update yum -y install varnish
Avvia vernice e fai iniziare la vernice all'avvio:
systemctl start varnish.service systemctl enable varnish.service
Per controllare lo stato di vernice, esegui il comando seguente:
systemctl status varnish
Passaggio 3. Configurazione della vernice.
Modifica la configurazione di Varnish in /etc/varnish:
### nano varnish.params # Default address and port to bind to. Blank address means all IPv4 # and IPv6 interfaces, otherwise specify a host name, an IPv4 dotted # quad, or an IPv6 address in brackets. # VARNISH_LISTEN_ADDRESS=192.168.1.5 VARNISH_LISTEN_PORT=80 # Admin interface listen address and port VARNISH_ADMIN_LISTEN_ADDRESS=192.168.136.131 VARNISH_ADMIN_LISTEN_PORT=6082
Modifica default.vcl:
### nano default.vcl # Default backend definition. Set this to point to your content server. backend default { .host = "192.168.136.131"; .port = "8080"; }
Modifica la configurazione del server web Apache e cambia la porta di ascolto in 8080:
### nano /etc/httpd/conf/httpd.conf Listen 8080
Modifica firewall per consentire il servizio HTTP:
firewall-cmd --permanent --zone=internal --add-service=http firewall-cmd --reload
Riavvia il servizio Apache e Varnish per rendere effettive le modifiche:
systemctl restart varnish systemctl restart httpd
Passaggio 4. Testare la vernice.
Il test consiste nel fare una richiesta HTTP tramite curl e verificare che sia gestita da Varnish:
[[email protected] ]# curl -I 192.168.146.131 HTTP/1.1 403 Forbidden Date: Mon, 02 Jun 2015 23:04:10 GMT Server: Apache/2.4.6 (CentOS) PHP/5.4.16 Last-Modified: Thu, 16 Dec 2014 19:30:58 GMT ETag: "1321-5058a1e728280" Accept-Ranges: bytes Content-Length: 4897 Content-Type: text/html; charset=UTF-8 X-Varnish: 32779 Age: 0 Via: 1.1 varnish-v4 Connection: keep-alive
Congratulazioni! Hai installato correttamente una cache di vernice. Grazie per aver utilizzato questo tutorial per l'installazione di Varnish 4 sul sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare la vernice ufficiale su il sito web.