Instalirajte Varnish Cache 5.2 za Apache na Debian i Ubuntu


Varnish Cache (također se naziva Varnish) je open source HTTP akcelerator visokih performansi modernog dizajna. Pohranjuje keš memoriju osiguravajući da se resursi web servera ne troše na kreiranje iste web stranice iznova i iznova kada to zatraži klijent.

Može se konfigurirati da radi ispred web servera kako bi se stranice posluživale na mnogo brži način, čime se web stranice brže učitavaju. Podržava balansiranje opterećenja sa provjerom ispravnosti pozadinskih stranica, prepisivanjem URL-a, gracioznim rukovanjem "mrtvim" backendovima i nudi djelomičnu podršku za ESI (Edge Side Includes).

U našoj seriji članaka o Varnish Cache-u, pokazali smo kako postaviti Varnish za Nginx i Varnish za Apache web servere na CentOS 7 sistemu.

U ovom članku ćemo objasniti kako instalirati i konfigurirati Varnish Cache 5.2 kao front-end za Apache HTTP server na Debian i Ubuntu sustavima.

Zahtjevi:

  1. Ubuntu sistem instaliran sa LAMP Stackom
  2. Debian sistem instaliran sa LAMP Stackom
  3. Debian/Ubuntu sistem sa statičkom IP adresom

Korak 1: Instalirajte Varnish Cache na Debian i Ubuntu

1. Srećom, postoje unaprijed kompajlirani paketi za najnoviju verziju Varnish Cache 5 (tj. 5.2 u vrijeme pisanja), tako da morate dodati službeno spremište Varnish u vaš sistem kao što je prikazano ispod.

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

Važno: Ako koristite Debian, instalirajte debian-archive-keyring paket za provjeru službenih Debian spremišta .

sudo apt-get install debian-archive-keyring

2. Nakon toga, kreirajte datoteku pod nazivom /etc/apt/sources.list.d/varnishcache_varnish5.list koja sadrži konfiguraciju spremišta ispod. Obavezno zamijenite ubuntu i xenial sa svojom distribucijom i verzijom Linuxa.

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

3. Zatim ažurirajte repozitorijum softverskog paketa i instalirajte keš lakova koristeći sledeće komande.

sudo apt update
sudo apt install varnish

4. Nakon instaliranja Varnish Cachea, glavni konfiguracijski fajlovi će biti instalirani u direktoriju /etc/varnish/.

  • /etc/default/varnish – konfiguracijski fajl okruženja lakiranja.
  • /etc/varnish/default.vcl – glavna konfiguraciona datoteka laka, napisana je koristeći vanish konfiguracijski jezik (VCL).
  • /etc/varnish/secret – tajni fajl lakiranja.

Da biste potvrdili da je instalacija Varnish bila uspješna, pokrenite sljedeću naredbu da vidite verziju.

varnishd -V

Korak 2: Konfigurišite Apache da radi sa Varnish keš memorijom

5. Sada morate konfigurirati Apache da radi sa Varnish Cache. Prema zadanim postavkama Apache sluša na portu 80, trebate promijeniti zadani Apache port u 8080 da biste omogućili njegovo pokretanje iza Varnish keširanja.

Stoga otvorite konfiguracijsku datoteku Apache portova /etc/apache2/ports.conf i pronađite red slušajte 80, a zatim ga promijenite u slušajte 8080.

Alternativno, samo pokrenite naredbu sed da promijenite port 80 u 8080 na sljedeći način.

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

6. Također morate napraviti promjene u vašem virtuelnom host fajlu koji se nalazi u /etc/apache2/sites-available/.

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

Promijenite broj porta u 8080.

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

7. Na sistemima koji koriste systemd, /etc/default/varnish konfiguracijski fajl okruženja je zastario i više se ne razmatra.

Morate kopirati datoteku /lib/systemd/system/varnish.service u /etc/systemd/system/ i napraviti nekoliko promjena u njoj.

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

Morate izmijeniti servisnu direktivu ExecStart, ona definira opcije vremena izvođenja demona lakiranja. Postavite vrijednost -a zastavice, koja definira port lak koji sluša, od 6081 do 80.

8. Da izvršite gore navedene promjene u fajlu jedinice za lakiranje, pokrenite sljedeću systemctl naredbu:

sudo systemctl daemon-reload

9. Zatim konfigurišite Apache kao backend server za Varnish proxy, u /etc/varnish/default.vcl konfiguracionoj datoteci.

sudo vi /etc/varnish/default.vcl 

Koristeći backend odjeljak, možete definirati host IP i port za vaš server sadržaja. Sljedeća je zadana pozadinska konfiguracija koja koristi localhost (podesite ovo da ukazuje na vaš stvarni server sadržaja).

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

10. Nakon što izvršite sve gore navedene konfiguracije, ponovo pokrenite Apache i Varnish demon tako što ćete upisati sljedeće komande.

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

Korak 3: Testirajte Varnish Cache na Apache-u

11. Konačno, testirajte da li je Varnish keš omogućen i radi sa Apache HTTP serverom koristeći cURL komandu ispod da vidite HTTP zaglavlje.

curl -I http://localhost

To je to! Za više informacija o Varnish Cache, posjetite – https://github.com/varnishcache/varnish-cache

U ovom vodiču smo objasnili kako postaviti Varnish Cache 5.2 za Apache HTTP server na Debian i Ubuntu sistemima. Možete podijeliti bilo koje misli ili upite s nama putem povratnih informacija ispod.