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:
- Et Ubuntu-system installert med LAMP Stack
- Et Debian-system installert med LAMP Stack
- 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.