Settu upp Varnish Cache 5.2 fyrir Apache á Debian og Ubuntu


Varnish Cache (einnig kallað Varnish) er opinn uppspretta, afkastamikill HTTP hraðall með nútímalegri hönnun. Það geymir skyndiminni í minni og tryggir að auðlindum vefþjónsins sé ekki sóað í að búa til sömu vefsíðuna aftur og aftur þegar viðskiptavinur biður um það.

Það er hægt að stilla það til að keyra fyrir framan vefþjón til að þjóna síðum á mun hraðari hátt þannig að vefsíður hlaðast hratt. Það styður álagsjafnvægi með heilsufarsskoðun bakenda, endurskrifun vefslóða, þokkafulla meðhöndlun á „dauðum“ bakendum og býður upp á hlutastuðning fyrir ESI (Edge Side Includes).

Í greinaröðinni okkar um Varnish fyrir Apache vefþjóna á CentOS 7 kerfi.

Í þessari grein munum við útskýra hvernig á að setja upp og stilla Varnish Cache 5.2 sem framhlið til Apache HTTP netþjóns á Debian og Ubuntu kerfum.

  1. Ubuntu kerfi uppsett með LAMP Stack
  2. Debian kerfi uppsett með LAMP Stack
  3. Debian/Ubuntu kerfi með fastri IP tölu

Skref 1: Settu upp Varnish Cache á Debian og Ubuntu

1. Sem betur fer eru til forsamaðir pakkar fyrir nýjustu útgáfuna af Varnish Cache 5 (þ.e. 5.2 þegar þetta er skrifað), svo þú þarft að bæta við opinberu Varnish geymslunni í kerfinu þínu eins og sýnt er hér að neðan.

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

Mikilvægt: Ef þú ert að nota Debian skaltu setja upp debian-archive-keyring pakkann til að staðfesta opinberu Debian geymslurnar.

$ sudo apt-get install debian-archive-keyring

2. Eftir það skaltu búa til skrá sem heitir /etc/apt/sources.list.d/varnishcache_varnish5.list sem inniheldur geymsluuppsetninguna hér að neðan. Gakktu úr skugga um að skipta út ubuntu og xenial fyrir Linux dreifingu og útgáfu.

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

3. Næst skaltu uppfæra hugbúnaðarpakkageymsluna og setja upp lakkskyndiminni með því að nota eftirfarandi skipanir.

$ sudo apt update
$ sudo apt install varnish

4. Eftir að Varnish Cache hefur verið sett upp verða helstu stillingarskrárnar settar upp í /etc/varnish/ möppunni.

  • /etc/default/varnish – stillingarskrá lakkumhverfisins.
  • /etc/varnish/default.vcl – aðal lakk stillingarskrá, hún er skrifuð með vanish configuration language (VCL).
  • /etc/varnish/secret – leyndarmál skrá.

Til að staðfesta að uppsetning Varnish hafi heppnast skaltu keyra eftirfarandi skipun til að sjá útgáfuna.

$ varnishd -V

Skref 2: Stilltu Apache til að vinna með Varnish Cache

5. Nú þarftu að stilla Apache til að vinna með Varnish Cache. Sjálfgefið er að Apache hlustar á port 80, þú þarft að breyta sjálfgefna Apache tenginu í 8080 til að gera það kleift að keyra á bak við Varnish skyndiminni.

Svo opnaðu Apache ports stillingarskrána /etc/apache2/ports.conf og finndu línuna listen 80, breyttu henni svo í að hlusta 8080.

Að öðrum kosti skaltu bara keyra sed skipunina til að breyta höfn 80 í 8080 eins og hér segir.

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

6. Þú þarft líka að gera breytingar á sýndarhýsingarskránni þinni sem staðsett er í /etc/apache2/sites-available/.

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

Breyttu gáttarnúmerinu í 8080.

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

7. Á kerfum sem nota systemd, er /etc/default/varnish umhverfi stillingarskráin úrelt og er ekki tekin til greina lengur.

Þú þarft að afrita skrána /lib/systemd/system/varnish.service í /etc/systemd/system/ og gera nokkrar breytingar á henni.

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

Þú þarft að breyta þjónustutilskipuninni ExecStart, hún skilgreinir lakkpúkann runtime valkosti. Stilltu gildi -a fánans, sem skilgreinir portlakkið sem hlustað er á, frá 6081 til 80.

8. Til að framkvæma ofangreindar breytingar á lakkþjónustueiningaskránni skaltu keyra eftirfarandi systemctl skipun:

$ sudo systemctl daemon-reload

9. Stilltu síðan Apache sem bakendaþjón fyrir Varnish proxy, í /etc/varnish/default.vcl stillingarskránni.

# sudo vi /etc/varnish/default.vcl 

Með því að nota bakendahlutann geturðu skilgreint hýsingar-IP og gátt fyrir innihaldsþjóninn þinn. Eftirfarandi er sjálfgefna stuðningur stillingar sem notar localhost (stilltu þetta til að benda á raunverulegan innihaldsþjón þinn).

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

10. Þegar þú hefur framkvæmt allar ofangreindar stillingar skaltu endurræsa Apache og Varnish púkinn með því að slá inn eftirfarandi skipanir.

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

Skref 3: Prófaðu Varnish Cache á Apache

11. Að lokum skaltu prófa hvort Varnish skyndiminni er virkt og vinna með Apache HTTP þjóninum með því að nota cURL skipunina hér að neðan til að skoða HTTP hausinn.

$ curl -I http://localhost

Það er það! Fyrir frekari upplýsingar um Varnish Cache, farðu á - https://github.com/varnishcache/varnish-cache

Í þessari kennslu höfum við útskýrt hvernig á að setja upp Varnish Cache 5.2 fyrir Apache HTTP miðlara á Debian og Ubuntu kerfum. Þú getur deilt öllum hugsunum eða fyrirspurnum með okkur í gegnum endurgjöfina hér að neðan.