Installer Varnish Cache 5.2 for Apache på Debian og Ubuntu


Varnish Cache (også kalt Varnish) er en åpen kildekode, høyytelses HTTP-akselerator med moderne design. Den lagrer hurtigbufferen i minnet og sikrer at nettserverressurser ikke blir kastet bort på å lage den samme nettsiden om og om igjen når en klient ber om det.

Den kan konfigureres til å kjøre foran en webserver for å betjene sider på en mye raskere måte og dermed få nettsteder til å lastes raskt. Den støtter belastningsbalansering med helsesjekking av backends, URL-omskriving, grasiøs håndtering av "døde" backends og tilbyr delvis støtte for ESI (Edge Side Includes).

I vår serie med artikler om Varnish Cache, viste vi hvordan du konfigurerer Varnish for Nginx og Varnish for Apache-webservere på et CentOS 7-system.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer Varnish Cache 5.2 som en front-end til Apache HTTP-server på et Debian- og Ubuntu-system.

Krav:

  1. Et Ubuntu-system installert med LAMP Stack
  2. Et Debian-system installert med LAMP Stack
  3. Et Debian/Ubuntu-system med statisk IP-adresse

Trinn 1: Installer Varnish Cache på Debian og Ubuntu

1. Heldigvis finnes det forhåndskompilerte pakker for siste versjon av Varnish Cache 5 (dvs. 5.2 i skrivende stund), så du må legge til offisielt Varnish-lager i systemet ditt som vist nedenfor.

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

Viktig: Hvis du bruker Debian, installer pakken debian-archive-keyring for å verifisere de offisielle Debian-lagrene .

sudo apt-get install debian-archive-keyring

2. Deretter oppretter du en fil med navnet /etc/apt/sources.list.d/varnishcache_varnish5.list som inneholder depotkonfigurasjonen nedenfor. Sørg for å erstatte ubuntu og xenial med din Linux-distribusjon og -versjon.

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

3. Deretter oppdaterer du programvarepakkelageret og installerer lakkbufferen ved å bruke følgende kommandoer.

sudo apt update
sudo apt install varnish

4. Etter å ha installert Varnish Cache, vil hovedkonfigurasjonsfilene bli installert i katalogen /etc/varnish/.

  • /etc/default/varnish – konfigurasjonsfilen for lakkmiljøet.
  • /etc/varnish/default.vcl – hovedlakkkonfigurasjonsfilen, den er skrevet ved å bruke vanish configuration language (VCL).
  • /etc/varnish/secret – hemmelig lakkfil.

For å bekrefte at Varnish-installasjonen var vellykket, kjør følgende kommando for å se versjonen.

varnishd -V

Trinn 2: Konfigurer Apache til å fungere med Varnish Cache

5. Nå må du konfigurere Apache til å fungere med Varnish Cache. Som standard lytter Apache på port 80, du må endre standard Apache-port til 8080 for å la den kjøre bak Varnish-bufring.

Så åpne konfigurasjonsfilen for Apache-porter /etc/apache2/ports.conf og finn linjen lytt 80, og endre den til lytt 8080.

Alternativt kan du bare kjøre sed-kommandoen for å endre port 80 til 8080 som følger.

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

6. Du må også gjøre endringer i den virtuelle vertsfilen som ligger i /etc/apache2/sites-available/.

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

Endre portnummeret til 8080.

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

7. På systemer som bruker systemd, er miljøkonfigurasjonsfilen /etc/default/varnish utdatert og vurderes ikke lenger.

Du må kopiere filen /lib/systemd/system/varnish.service til /etc/systemd/system/ og gjøre noen endringer i den.

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

Du må endre tjenestedirektivet ExecStart, det definerer kjøretidsalternativene for fernish daemon. Angi verdien for -a-flagget, som definerer portlakken som lyttes til, fra 6081 til 80.

8. Kjør følgende systemctl-kommando for å utføre endringene ovenfor i fil for lakktjenesteenhet:

sudo systemctl daemon-reload

9. Deretter konfigurerer du Apache som en backend-server for Varnish-proxy i /etc/varnish/default.vcl konfigurasjonsfilen.

sudo vi /etc/varnish/default.vcl 

Ved å bruke backend-delen kan du definere verts-IP og port for innholdsserveren. Følgende er standard backend-konfigurasjon som bruker localhost (sett denne til å peke til din faktiske innholdsserver).

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

10. Når du har utført alle de ovennevnte konfigurasjonene, start Apache and Varnish daemon på nytt ved å skrive følgende kommandoer.

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

Trinn 3: Test Varnish Cache på Apache

11. Til slutt, test om Varnish cache er aktivert og arbeider med Apache HTTP-serveren ved å bruke cURL-kommandoen nedenfor for å se HTTP-overskriften.

curl -I http://localhost

Det er det! For mer informasjon om Varnish Cache, besøk – https://github.com/varnishcache/varnish-cache

I denne opplæringen har vi forklart hvordan du setter opp Varnish Cache 5.2 for Apache HTTP-server på Debian- og Ubuntu-systemer. Du kan dele eventuelle tanker eller spørsmål med oss via tilbakemeldingen nedenfor.