Namestite Varnish Cache 5.2 za Apache v Debian in Ubuntu


Varnish Cache (imenovan tudi Varnish) je odprtokodni, visoko zmogljiv pospeševalnik HTTP s sodobno zasnovo. Predpomnilnik shrani v pomnilnik in tako zagotovi, da se viri spletnega strežnika ne izgubljajo pri ustvarjanju iste spletne strani znova in znova na zahtevo odjemalca.

Lahko ga konfigurirate za zagon pred spletnim strežnikom, da streže strani na veliko hitrejši način, s čimer se spletna mesta hitro naložijo. Podpira izravnavo obremenitve s preverjanjem zdravstvenega stanja zalednih datotek, prepisovanjem URL-jev, elegantnim ravnanjem z "mrtvimi" zalednicami in ponuja delno podporo za ESI (Edge Side Includes).

V naši seriji člankov o Varnish za spletne strežnike Apache v sistemu CentOS 7.

V tem članku bomo razložili, kako namestiti in konfigurirati Varnish Cache 5.2 kot vmesnik strežnika HTTP Apache v sistemih Debian in Ubuntu.

  1. Sistem Ubuntu, nameščen z LAMP Stack
  2. sistem Debian, nameščen s paketom LAMP
  3. Sistem Debian/Ubuntu s statičnim naslovom IP

1. korak: Namestite predpomnilnik lakov v Debian in Ubuntu

1. Na srečo obstajajo vnaprej sestavljeni paketi za najnovejšo različico Varnish Cache 5 (to je 5.2 v času pisanja), zato morate v svoj sistem dodati uradno skladišče Varnish, kot je prikazano spodaj.

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

Pomembno: Če uporabljate Debian, namestite paket debian-archive-keyring za preverjanje uradnih skladišč Debian.

$ sudo apt-get install debian-archive-keyring

2. Nato ustvarite datoteko z imenom /etc/apt/sources.list.d/varnishcache_varnish5.list, ki vsebuje spodnjo konfiguracijo skladišča. Ne pozabite zamenjati ubuntu in xenial z vašo distribucijo in različico Linuxa.

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

3. Nato posodobite repozitorij programskega paketa in namestite predpomnilnik lakov z naslednjimi ukazi.

$ sudo apt update
$ sudo apt install varnish

4. Po namestitvi Varnish Cache bodo glavne konfiguracijske datoteke nameščene v imenik/etc/varnish/.

  • /etc/default/varnish - konfiguracijska datoteka okolja za lakiranje.
  • /etc/varnish/default.vcl - glavna datoteka za konfiguracijo laka, napisana je z uporabo ničelnega konfiguracijskega jezika (VCL).
  • /etc/varnish/secret - skrivna datoteka laka.

Če želite potrditi, da je bila namestitev Varnish uspešna, zaženite naslednji ukaz, da si ogledate različico.

$ varnishd -V

2. korak: Konfigurirajte Apache za delo s predpomnilnikom lakov

5. Zdaj morate konfigurirati Apache za delo z Varnish Cacheom. Apache privzeto posluša na vratih 80, zato morate spremeniti privzeta vrata Apache na 8080, da omogočite njihovo izvajanje za predpomnjenje Varnish.

Torej odprite konfiguracijsko datoteko vrat Apache /etc/apache2/ports.conf in poiščite vrstico poslušanje 80, nato pa jo spremenite v poslušanje 8080.

Druga možnost je, da zaženete ukaz sed, da spremenite vrata 80 na 8080, kot sledi.

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

6. Spremeniti morate tudi datoteko navideznega gostitelja, ki se nahaja v/etc/apache2/sites-available /.

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

Spremenite številko vrat na 8080.

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

7. V sistemih, ki uporabljajo systemd, je konfiguracijska datoteka okolja/etc/default/varnish zastarela in se ne upošteva več.

Datoteko /lib/systemd/system/varnish.service morate kopirati v/etc/systemd/system/in jo nekaj spremeniti.

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

Spremeniti morate direktivo o storitvah ExecStart, ki opredeljuje možnosti izvajanja demona laka. Nastavite vrednost zastavice -a , ki določa poslušanje laka vrat, od 6081 do 80.

8. Za izvedbo zgornjih sprememb v datoteki enote storitve laka zaženite naslednji ukaz systemctl:

$ sudo systemctl daemon-reload

9. Nato v konfiguracijski datoteki /etc/varnish/default.vcl konfigurirajte Apache kot zaledni strežnik za proxy Varnish.

# sudo vi /etc/varnish/default.vcl 

V zalednem razdelku lahko določite IP gostitelja in vrata za strežnik vsebine. Sledi privzeta konfiguracija zaledja, ki uporablja localhost (nastavite to tako, da kaže na vaš dejanski strežnik vsebine).

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

10. Ko izvedete vse zgornje konfiguracije, znova zaženite demon Apache in Varnish tako, da vnesete naslednje ukaze.

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

3. korak: Preizkusite predpomnilnik laka na Apache

11. Na koncu preizkusite, ali je predpomnilnik Varnish omogočen in delate s strežnikom Apache HTTP s spodnjim ukazom cURL, da si ogledate glavo HTTP.

$ curl -I http://localhost

To je to! Za več informacij o Varish Cache obiščite - https://github.com/varnishcache/varnish-cache

V tej vadnici smo razložili, kako nastaviti Varnish Cache 5.2 za strežnik Apache HTTP v sistemih Debian in Ubuntu. Vsa mnenja ali vprašanja lahko delite z nami prek spodnjih povratnih informacij.