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.
- Sistema Ubuntu installata b'LAMP Stack
- Sistema Debian installata b'LAMP Stack
- 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.