Wụnye Varnish Cache 5.1 maka Nginx na Debian na Ubuntu


Cache Varnish (nke a na-akpọ Varnish) bụ ebe mepere emepe, HTTP accelerator nke na-echekwa ibe weebụ na ebe nchekwa ka sava weebụ ghara ịmepụta otu ibe weebụ ugboro ugboro mgbe onye ahịa rịọrọ ya. Ị nwere ike hazie Varnish ka ọ rụọ ọrụ n'ihu sava weebụ ka ọ na-eje ozi na ibe n'ụzọ dị ngwa ngwa si otú a na-enye weebụsaịtị ahụ nnukwu ọsọ ọsọ.

N'edemede ikpeazụ anyị, anyị akọwala otu esi edozi Varnish Cache maka Apache na sistemụ Debian na Ubuntu.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie Varnish Cache 5 dị ka njedebe n'ihu na sava HTTP Nginx na sistemụ Debian na Ubuntu.

  1. Sistemụ Ubuntu arụnyere na LEMP Stack
  2. Sistemụ Debian arụnyere na LEMP Stack
  3. Sistemụ Debian/Ubuntu nwere adreesị IP kwụ ọtọ

Kwụpụ 1: Wụnye Cache Varnish na Debian na Ubuntu

1. N'ụzọ dị mwute, ọ dịghị tupu achịkọtala ngwugwu maka ọhụrụ version nke Varnish Cache 5 (ie 5.1.2 n'oge ederede), otú i kwesịrị iwu ya si ya isi faịlụ dị ka e gosiri n'okpuru.

Malite site na ịwụnye ihe ndabere maka ịchịkọta ya site na isi iyi site na iji iwu dabara adaba dị ka nke a.

$ sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Ugbu a download Varnish na ikpokọta ya si isi iyi dị ka ndị a.

$ wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
$ tar -zxvf varnish-5.1.2.tar.gz
$ cd varnish-5.1.2
$ sh autogen.sh
$ sh configure
$ make
$ sudo make install
$ sudo ldconfig

3. Mgbe ị na-achịkọta Varnish Cache site na isi iyi, a ga-arụnye isi ọrụ dị ka /usr/local/sbin/varnished. Iji gosi na nrụnye Varnish gara nke ọma, gbaa iwu a ka ịhụ ụdị ya.

$ /usr/local/sbin/varnishd -V

Kwụpụ 2: Hazie Nginx ka ọ rụọ ọrụ na Cache Varnish

4. Ugbu a ịkwesịrị ịhazi Nginx ka ọ rụọ ọrụ na Varnish Cache. Site na ndabara Nginx na-ege ntị na ọdụ ụgbọ mmiri 80, ịkwesịrị ịgbanwe ọdụ ụgbọ mmiri Nginx na 8080 ka ọ na-aga n'azụ caching Varnish.

Ya mere, mepee faịlụ nhazi Nginx /etc/nginx/nginx.conf wee chọta ahịrị ntị 80, wee gbanwee ya ka ọ gee ntị 8080 dị ka ihe nkesa ngọngọ dị ka egosiri na nseta ihuenyo dị n'okpuru.

$ sudo vi /etc/nginx/nginx.conf

5. Ozugbo a gbanwere ọdụ ụgbọ mmiri, ị nwere ike ịmalitegharị ọrụ Nginx dị ka ndị a.

$ sudo systemctl restart nginx

6. Ugbu a bido Varnish daemon aka site na ịpị iwu na-esonụ kama ịkpọ systemctl malite varnish, ebe ọ bụ na ụfọdụ nhazi adịghị adị mgbe arụnyere ya site na isi iyi:

$ sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Kwụpụ 3: Nwalee cache Varnish na Nginx

7. N'ikpeazụ, nwalee ma ọ bụrụ na Varnish cache na-arụ ọrụ na-arụ ọrụ na Nginx HTTP nkesa na-eji cURL iwu n'okpuru ịhụ HTTP nkụnye eji isi mee.

$ curl -I http://localhost

Ị nwere ike ịchọta ozi ndị ọzọ site na Varnish Cache Github Repository: https://github.com/varnishcache/varnish-cache

N'ime nkuzi a, anyị egosila otu esi edozi Varnish Cache 5.1 maka sava Nginx HTTP na sistemụ Debian na Ubuntu. Ị nwere ike ịkọrọ anyị echiche ma ọ bụ ajụjụ ọ bụla site na nzaghachi si n'okpuru.