Trinn 1
Steg 2
Trinn 3
Trinn 4
Se statistikk
Avanserte VCL-innstillinger
Apache er en populær webserver som brukes av de fleste webhotellfirmaer. Varnish cache er en HTTP-akselerator og omvendt proxy. Vi kan bruke Varnish med hvilken som helst HTTP-server. I dette eksemplet skal vi bruke Apache 2.
Som en webserver kan Apache bruke en betydelig mengde serverressurser for å betjene sider. Hvis du kjører et nettsted med høy trafikk, kan det hende du trenger en HTTP-akselerator for å øke serverytelsen. Lakk vil hjelpe deg med det.
Trinn 1
Installer Apache-serveren og aktiver den ved å bruke følgende kommandoer:
sudo apt-get update
sudo apt-get install apache2-mpm-event
Du kan teste Apaches serverstatus med denne kommandoen:
sudo service apache2 status
Hvis tjenesten kjører, vil "apache2 kjører" bli skrevet ut til terminalen din. Ellers kan du starte tjenesten med denne kommandoen:
sudo service apache2 start
Steg 2
Installer den siste stabile versjonen av Varnish 4. Denne versjonen er ikke tilgjengelig i Ubuntu Repository som standard, så du må kjøre følgende kommandoer for å installere den.
sudo apt-get install apt-transport-https
sudo curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list
sudo apt-get update
sudo apt-get install varnish
Trinn 3
Konfigurer lakkbuffer. Her skal vi endre Varnish-serverporten til 80. Kjør følgende kommando:
sudo nano /etc/default/varnish
Se nå etter DAEMON_OPTS=" under Alternativ 2, Konfigurasjon med VCL . Endre DAEMON_OPTS="- delen slik at den samsvarer med følgende linjer. Dette er kun en portoppdatering.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Trykk CTRL + X og deretter Y for å lagre filen.
Trinn 4
Konfigurer Apache. Vi må endre lytteporten til Apache fra 80 til 8080.
Rediger ports-filen ved å kjøre følgende kommando:
sudo nano /etc/apache2/ports.conf
Endre Listen 80 til Listen 8080 .
Deretter oppdaterer du den virtuelle vertsfilen ...
sudo nano /etc/apache2/sites-available/000-default.conf
... endre <VirtualHost *:80> til <VirtualHost *:8080> .
Hvis du har andre virtuelle vertsfiler, bør de også oppdateres.
Start begge tjenestene på nytt.
sudo service apache2 restart
sudo service varnish restart
Du er klar. Se de følgende avsnittene for avanserte oppsetttips.
Se statistikk
Kjør følgende kommando for å vise Varnish-statistikk:
varnishstat
Avanserte VCL-innstillinger
Du kan redigere default.vclfilen for ulike funksjoner.
Aktiver utnytte nettleserbufring
For å aktivere nettleserbufring for mediefiler, vcl_backend_responsebør du samsvare med følgende konfigurasjon.
sub vcl_backend_response {
if (bereq.url ~ "\.(png|gif|jpg|swf|css|js)$") {
unset beresp.http.set-cookie;
set beresp.http.cache-control = "max-age = 2592000";
}
}
Dette vil forbedre nettstedets hastighet og SEO-rangering.
Tøm cache
For å tømme varnishens cache, kan du endre for vcl_recvå matche følgende konfigurasjon:
sub vcl_recv {
if (req.method == "PURGE") {
return (purge);
}
}
Etter å ha gjort denne endringen, kan du sende en krølleforespørsel i ssh-økten din med følgende format:
curl <domain_name.com> -XPURGE
Her -XPURGEvil rensingsforespørselen sendes til Varnish-serveren.