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.

  1. Sistemụ Ubuntu arụnyere na LAMP Stack
  2. Sistemụ Debian arụnyere na LAMP Stack
  3. 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.