Installer Varnish Cache 5.2 til Apache på Debian og Ubuntu


Varnish Cache (også kaldet Varnish) er en open source, højtydende HTTP-accelerator med et moderne design. Det gemmer cachen i hukommelsen og sikrer, at webserverressourcerne ikke spildes ved at oprette den samme webside igen og igen, når en klient anmoder om det.

Det kan konfigureres til at køre foran en webserver for at betjene sider på en meget hurtigere måde, hvilket får websteder til at indlæse hurtigt. Det understøtter belastningsbalancering med sundhedskontrol af backends, URL-omskrivning, yndefuld håndtering af "døde" backends og tilbyder delvis support til ESI (Edge Side Includes).

I vores artikelserie vedrørende Varnish for Apache webservere på et CentOS 7-system.

I denne artikel 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.

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

Trin 1: Installer Varnish Cache på Debian og Ubuntu

1. Heldigvis findes der præ-kompilerede pakker til den nyeste version af Varnish Cache 5 (dvs. 5.2 i skrivende stund), så du skal tilføje et officielt Varnish-lager i dit system som vist nedenfor.

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

Vigtigt: Hvis du bruger Debian, skal du installere debian-arkiv-nøglering til at bekræfte de officielle Debian-arkiver.

$ sudo apt-get install debian-archive-keyring

2. Opret derefter en fil med navnet /etc/apt/sources.list.d/varnishcache_varnish5.list, der indeholder arkivkonfigurationen nedenfor. Sørg for at udskifte ubuntu og xenial med din Linux-distribution og version.

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

3. Opdater derefter softwarepakkelageret og installer lakcache ved hjælp af følgende kommandoer.

$ sudo apt update
$ sudo apt install varnish

4. Efter installation af Varnish Cache installeres de vigtigste konfigurationsfiler under/etc/lak/katalog.

  • /etc/default/lak - konfigurationsfilen til lakmiljøet.
  • /etc/varnish/default.vcl - konfigurationsfil for hovedlak, den skrives ved hjælp af VCL (Vanish Configuration Language).
  • /etc/lak/hemmelighed - lak hemmelig fil.

For at bekræfte, at Varnish-installationen var vellykket, skal du køre følgende kommando for at se versionen.

$ varnishd -V

Trin 2: Konfigurer Apache til at arbejde med Varnish Cache

5. Nu skal du konfigurere Apache til at arbejde med Varnish Cache. Som standard lytter Apache til port 80, skal du ændre standard Apache-porten til 8080 for at aktivere den køre bag Varnish-caching.

Så åbn Apache-porte-konfigurationsfilen /etc/apache2/ports.conf, og find linjen lyt 80, og skift den derefter til at lytte 8080.

Alternativt skal du bare køre kommandoen sed for at ændre port 80 til 8080 som følger.

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

6. Du skal også foretage ændringer i din virtuelle værtsfil, der findes i/etc/apache2/sites-available /.

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

Skift portnummer til 8080.

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

7. På systemer, der bruger systemd, er konfigurationsfilen/etc/default/lakksmiljøet udfaset og betragtes ikke længere.

Du skal kopiere filen /lib/systemd/system/varnish.service til/etc/systemd/system/og foretage et par ændringer i den.

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

Du er nødt til at ændre servicedirektivet ExecStart, det definerer lakdemon-runtime-indstillingerne. Indstil værdien for -a -flagget, der definerer portlakken, der lytter til, fra 6081 til 80.

8. Kør følgende systemctl-kommando for at gennemføre ovenstående ændringer af laksenhedsenhedsfilen:

$ sudo systemctl daemon-reload

9. Konfigurer derefter Apache som en backend-server til Varnish-proxy i /etc/varnish/default.vcl-konfigurationsfilen.

# sudo vi /etc/varnish/default.vcl 

Ved hjælp af backend-sektionen kan du definere værtens IP og port til din indholdsserver. Følgende er standard backend-konfigurationen, der bruger localhost (indstil dette til at pege på din aktuelle indholdsserver).

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

10. Når du har udført alle ovennævnte konfigurationer, skal du genstarte Apache og Varnish-dæmonen ved at skrive følgende kommandoer.

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

Trin 3: Test Varnish Cache på Apache

11. Test endelig, om Varnish-cache er aktiveret, og arbejde med Apache HTTP-serveren ved hjælp af cURL-kommandoen nedenfor for at se HTTP-headeren.

$ curl -I http://localhost

Det er det! For mere information om Varnish Cache, besøg - https://github.com/varnishcache/varnish-cache

I denne vejledning har vi forklaret, hvordan du opsætter Varnish Cache 5.2 til Apache HTTP-server på Debian- og Ubuntu-systemer. Du kan dele eventuelle tanker eller spørgsmål med os via feedbacken nedenfor.