Installa Varnish Cache 5.2 għal Apache fuq Debian u Ubuntu


Verniċ Cache (imsejjaħ ukoll Verniċ) huwa sors miftuħ, aċċeleratur HTTP ta 'prestazzjoni għolja b'disinn modern. Hija taħżen il-cache fil-memorja biex tiżgura li r-riżorsi tas-server tal-web ma jinħlewx fil-ħolqien tal-istess paġna tal-web għal darb'oħra meta mitluba minn klijent.

Jista 'jiġi kkonfigurat biex jaħdem quddiem server tal-web biex iservi paġni b'mod ħafna aktar mgħaġġel u b'hekk il-websajts jitgħabbew malajr. Jappoġġja l-ibbilanċjar tat-tagħbija bil-kontroll tas-saħħa tal-backends, il-kitba mill-ġdid tal-URL, l-immaniġġjar grazzjuż ta 'backends mejtin u joffri appoġġ parzjali għall-ESI (Edge Side Includes).

Fis-serje ta 'artikoli tagħna dwar Verniċ għal servers tal-web Apache fuq sistema CentOS 7.

F'dan l-artikolu, se nispjegaw kif tinstalla u tikkonfigura Varnish Cache 5.2 bħala front-end għal server Apache HTTP fuq sistemi Debian u Ubuntu.

  1. Sistema Ubuntu installata b'LAMP Stack
  2. Sistema Debian installata b'LAMP Stack
  3. Sistema Debian/Ubuntu b'indirizz IP statiku

Pass 1: Installa Varnish Cache fuq Debian u Ubuntu

1. Fortunatament, hemm pakketti kkumpilati minn qabel għall-aħħar verżjoni tal-Verniċ Cache 5 (jiġifieri 5.2 fil-ħin tal-kitba), għalhekk għandek bżonn iżżid repożitorju uffiċjali tal-Verniċ fis-sistema tiegħek kif muri hawn taħt.

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

Importanti: Jekk qed tuża Debian, installa l-pakkett debian-archive-keyring għall-verifika tar-repożitorji Debian uffiċjali.

$ sudo apt-get install debian-archive-keyring

2. Wara dan, oħloq fajl bl-isem /etc/apt/sources.list.d/varnishcache_varnish5.list li fih il-konfigurazzjoni tar-repożitorju hawn taħt. Kun żgur li tissostitwixxi ubuntu u xenial bid-distribuzzjoni u l-verżjoni tal-Linux tiegħek.

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

3. Sussegwentement, aġġorna r-repożitorju tal-pakkett tas-softwer u installa l-cache tal-verniċ billi tuża l-kmandi li ġejjin.

$ sudo apt update
$ sudo apt install varnish

4. Wara l-installazzjoni tal-Verniċ Cache, il-fajls tal-konfigurazzjoni prinċipali se jiġu installati taħt /etc/varnish/ direttorju.

  • /etc/default/varnish – il-fajl tal-konfigurazzjoni tal-ambjent tal-verniċ.
  • /etc/varnish/default.vcl – fajl prinċipali tal-konfigurazzjoni tal-verniċ, huwa miktub bl-użu tal-lingwa tal-konfigurazzjoni tal-vanish (VCL).
  • /etc/varnish/secret – fajl sigriet tal-verniċ.

Biex tikkonferma li l-installazzjoni tal-Verniċ kienet ta 'suċċess, mexxi l-kmand li ġej biex tara l-verżjoni.

$ varnishd -V

Pass 2: Ikkonfigura Apache biex Taħdem Bil-Verniċ Cache

5. Issa għandek bżonn tikkonfigura Apache biex taħdem ma 'Verniċ Cache. B'mod awtomatiku Apache jisma' fuq il-port 80, għandek bżonn tibdel il-port default Apache għal 8080 biex tkun tista' taħdem wara Varnish caching.

Allura tiftaħ il-fajl tal-konfigurazzjoni tal-portijiet Apache /etc/apache2/ports.conf u sib il-linja isma 80, imbagħad ibdelha biex tisma 8080.

Inkella, mexxi l-kmand sed biex tbiddel il-port 80 għal 8080 kif ġej.

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

6. Għandek bżonn ukoll tagħmel bidliet fil-fajl tal-host virtwali tiegħek li jinsab f'/etc/apache2/sites-available/.

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

Ibdel in-numru tal-port għal 8080.

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

7. Fuq sistemi li jużaw systemd, il-fajl tal-konfigurazzjoni tal-ambjent /etc/default/vernish huwa deprecated u ma jitqiesx aktar.

Għandek bżonn tikkopja l-fajl /lib/systemd/system/varnish.service għal /etc/systemd/system/ u tagħmel ftit bidliet fih.

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

Għandek bżonn timmodifika d-direttiva tas-servizz ExecStart, tiddefinixxi l-għażliet tar-runtime tad-daemon tal-verniċ. Issettja l-valur tal-bandiera -a, li tiddefinixxi l-verniċ tal-port li jisma’, minn 6081 sa 80.

8. Biex twettaq il-bidliet ta 'hawn fuq fil-fajl tal-unità tas-servizz tal-verniċ, ħaddem il-kmand systemctl li ġej:

$ sudo systemctl daemon-reload

9. Imbagħad, kkonfigurat Apache bħala server backend għall-proxy tal-Verniċ, fil-fajl ta 'konfigurazzjoni /etc/varnish/default.vcl.

# sudo vi /etc/varnish/default.vcl 

Bl-użu tas-sezzjoni backend, tista 'tiddefinixxi l-IP ospitanti u l-port għas-server tal-kontenut tiegħek. Din li ġejja hija l-konfigurazzjoni default backend li tuża l-localhost (issettja dan biex jindika s-server tal-kontenut attwali tiegħek).

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

10. Ladarba tkun wettaqt il-konfigurazzjoni kollha ta 'hawn fuq, ibda mill-ġdid Apache u d-Demon Verniċ billi ttajpja l-kmandi li ġejjin.

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

Pass 3: Test Verniċ Cache fuq Apache

11. Fl-aħħarnett, ittestja jekk il-cache tal-Verniċ hijiex attivata u taħdem mas-server Apache HTTP billi tuża l-kmand cURL hawn taħt biex tara l-header HTTP.

$ curl -I http://localhost

Dak hu! Għal aktar informazzjoni dwar Varnish Cache, żur – https://github.com/varnishcache/varnish-cache

F'dan it-tutorja, spjegajna kif tissettja Varnish Cache 5.2 għal server Apache HTTP fuq sistemi Debian u Ubuntu. Tista' taqsam xi ħsibijiet jew mistoqsijiet magħna permezz tal-feedback minn taħt.