Wụnye Varnish Cache 5.2 maka Apache na Debian na Ubuntu
Cache Varnish (nke a na-akpọkwa Varnish) bụ ebe mepere emepe, onye na-eme ngwa ngwa HTTP na-arụ ọrụ nke ọma nwere ụdị ọgbara ọhụrụ. Ọ na-echekwa cache na ebe nchekwa na-ahụ na akụrụngwa sava weebụ adịghị emefusịa n'ịmepụta otu ibe weebụ ugboro ugboro mgbe onye ahịa rịọrọ ya.
Enwere ike ịhazi ya ka ọ na-agba ọsọ n'ihu ihe nkesa weebụ ka ọ na-eje ozi ibe n'ụzọ dị ngwa ngwa si otú a na-eme ka ebe nrụọrụ weebụ na-ebu ngwa ngwa. Ọ na-akwado nguzozi ibu na nlele ahụike nke azụ azụ, idegharị URL, njikwa amara nke “ndị nwụrụ anwụ” na-enye nkwado akụkụ maka ESI (Edge Side gụnyere).
N'ime usoro akụkọ anyị gbasara Varnish maka sava weebụ Apache na sistemụ CentOS 7.
N'isiokwu a, anyị ga-akọwa otú e si wụnye na hazie Varnish Cache 5.2 dị ka njedebe n'ihu na sava HTTP Apache na sistemụ Debian na Ubuntu.
- Sistemụ Ubuntu arụnyere na LAMP Stack
- Sistemụ Debian arụnyere na LAMP Stack
- Sistemụ Debian/Ubuntu nwere adreesị IP kwụ ọtọ
Kwụpụ 1: Wụnye Cache Varnish na Debian na Ubuntu
1. Luckily, e nwere tupu achịkọtala ngwugwu maka ọhụrụ version nke Varnish Cache 5 (ie 5.2 n'oge ederede), n'ihi ya, ị chọrọ ịgbakwunye ukara Varnish repository na gị usoro dị ka e gosiri n'okpuru.
$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -
Ihe dị mkpa: Ọ bụrụ na ị na-eji Debian, wụnye ngwugwu debian-archive-keyring maka ịlele ebe nchekwa Debian gọọmentị.
$ sudo apt-get install debian-archive-keyring
2. Mgbe nke ahụ gasịrị, mepụta faịlụ aha ya bụ /etc/apt/sources.list.d/varnishcache_varnish5.list nke nwere nhazi nhazi n'okpuru. Gbaa mbọ hụ na iji nkesa na ụdị Linux gị dochie ubuntu
na xenial
.
deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main
3. Ọzọ, melite ebe nchekwa ngwugwu software ma wụnye cache varnish site na iji iwu ndị a.
$ sudo apt update $ sudo apt install varnish
4. Mgbe ị wụnye Varnish Cache, a ga-etinye faịlụ nhazi isi n'okpuru /etc/varnish/ directory.
- /etc/default/varnish – faịlụ nhazi gburugburu gburugburu varnish.
- /etc/varnish/default.vcl – isi faịlụ nhazi varnish, ejiri asụsụ nhazi vanish (VCL) dee ya.
- /etc/varnish/secret – varnish nzuzo faịlụ.
Iji gosi na nrụnye Varnish gara nke ọma, gbaa iwu a ka ịhụ ụdị.
$ varnishd -V
Kwụpụ 2: Hazie Apache ka ọ rụọ ọrụ na Cache Varnish
5. Ugbu a ịkwesịrị ịhazi Apache ka ọ rụọ ọrụ na Varnish Cache. Site na ndabara Apache na-ege ntị na ọdụ ụgbọ mmiri 80, ịkwesịrị ịgbanwe ọdụ ụgbọ mmiri Apache ndabara gaa na 8080 iji mee ka ọ na-aga n'azụ caching Varnish.
Yabụ mepee faịlụ nhazi ọdụ ụgbọ mmiri Apache /etc/apache2/ports.conf wee chọta ahịrị ahụ gee ntị 80, wee gbanwee ya ka ọ gee 8080.
N'aka nke ọzọ, mee naanị iwu sed ka ịgbanwee ọdụ ụgbọ mmiri 80 gaa na 8080 dị ka ndị a.
$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
6. Ị nwekwara mkpa ime mgbanwe na gị mebere usu faịlụ dị na /etc/apache2/sites-available/.
$ sudo vi /etc/apache2/sites-available/000-default.conf
Gbanwee nọmba ọdụ ụgbọ mmiri ka ọ bụrụ 8080.
<VirtualHost *:8080> #virtual host configs here </VirtualHost>
7. Na sistemu na-eji systemd, faịlụ nhazi /etc/default/varnish na-emebi emebi na anaghị elele ya ọzọ.
Ịkwesịrị iṅomi faịlụ /lib/systemd/system/varnish.service ka /etc/systemd/system/ ma mee mgbanwe ole na ole na ya.
$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/ $ sudo vi /etc/systemd/system/varnish.service
Ịkwesịrị ịgbanwe ntuziaka ọrụ ExecStart, ọ na-akọwapụta nhọrọ oge ojiri nke varnish daemon. Tọọ uru nke ọkọlọtọ -a
, nke na-akọwa ọdụ ụgbọ mmiri na-ege ntị, site na 6081 ruo 80.
8. Iji mee mgbanwe ndị a dị n'elu na faịlụ unit ọrụ varnish, mee iwu systemctl ndị a:
$ sudo systemctl daemon-reload
9. Mgbe ahụ, hazie Apache dị ka ihe nkesa azụ maka Varnish proxy, na faịlụ nhazi /etc/varnish/default.vcl.
# sudo vi /etc/varnish/default.vcl
Iji ngalaba azụ azụ, ị nwere ike ịkọwa IP na ọdụ ụgbọ mmiri maka ihe nkesa ọdịnaya gị. Ihe a bụ nhazi ndabere ndabere nke na-eji localhost (tọọ nke a ka ọ rụtụ aka na sava ọdịnaya gị n'ezie).
backend default { .host = "127.0.0.1"; .port = "8080"; }
10. Ozugbo i mechara nhazi niile dị n'elu, malitegharịa Apache na Varnish daemon site na ịpị iwu ndị a.
$ sudo systemctl restart apache $ sudo systemctl start varnish $ sudo systemctl enable varnish $ sudo systemctl status varnish
Kwụpụ 3: Lelee cache Varnish na Apache
11. N'ikpeazụ, nwalee ma ọ bụrụ na Varnish cache na-enyere aka na-arụ ọrụ na Apache HTTP server iji cURL iwu n'okpuru ịhụ HTTP nkụnye eji isi mee.
$ curl -I http://localhost
Ọ bụ ya! Maka ozi ndị ọzọ gbasara Cache Varnish, gaa na https://github.com/varnishcache/varnish-cache
N'ime nkuzi a, anyị akọwala otu esi edozi Varnish Cache 5.2 maka sava HTTP Apache na sistemụ Debian na Ubuntu. Ị nwere ike ịkọrọ anyị echiche ma ọ bụ ajụjụ ọ bụla site na nzaghachi si n'okpuru.