Debian we Ubuntu-da Nginx üçin Varnish Cache 5.1 guruň


Lak Keş (Warniş hem diýilýär) açyk çeşme, HTTP tizlendiriji bolup, web sahypalaryny ýatda saklaýar, şonuň üçin web serwerleri müşderi tarapyndan haýyş edilende şol bir web sahypasyny gaýtalap döretmeli däldir. Sahypalara has çalt hyzmat etmek üçin web serweriniň öňünde işlemek üçin Varnişi sazlap bilersiňiz, şeýlelik bilen web sahypalaryna ep-esli tizlik berýär.

Geçen makalamyzda, Debian we Ubuntu ulgamynda Apache üçin lak keşini nädip sazlamalydygyny düşündirdik.

Bu makalada, Debian we Ubuntu ulgamlarynda Nginx HTTP serweriniň öň tarapy hökmünde Varnish Cache 5-i nädip gurmalydygyny we sazlamalydygyny düşündireris.

  1. LEMP Stack bilen gurlan Ubuntu ulgamy
  2. LEMP Stack
  3. bilen gurlan Debian ulgamy
  4. Statik IP adresi bolan Debian/Ubuntu ulgamy

1-nji ädim: Debian we Ubuntu-da lak keşini guruň

1. Gynansagam, “Varnish Cache 5” -iň soňky wersiýasy üçin öňünden düzülen paketler ýok (ýagny ýazylanda 5.1.2), şonuň üçin ony aşakda görkezilişi ýaly çeşme faýllaryndan gurmaly.

Şuňa meňzeş apt buýrugyny ulanyp, çeşmeden düzmek üçin garaşlylygy gurup başlaň.

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

2. Indi Larnişi göçürip alyň we çeşmeden aşakdaky ýaly düzüň.

$ 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. “Larnish Cache” çeşmesinden düzülenden soň, esasy ýerine ýetirip boljak/usr/local/sbin/varnishd görnüşinde gurlar. Lak gurnamagynyň üstünlikli bolandygyny tassyklamak üçin wersiýasyny görmek üçin aşakdaky buýrugy işlediň.

$ /usr/local/sbin/varnishd -V

2-nji ädim: Nginx-i lak keşi bilen işlemek üçin sazlaň

4. Indi “Varnish Cache” bilen işlemek üçin Nginx-i sazlamaly. Düzgüne görä, Nginx 80-nji porty diňleýär, adaty Nginx portuny 8080-e üýtgetmeli, şonuň üçin ol Varnish keş keşbiniň aňyrsynda işleýär.

Şonuň üçin Nginx konfigurasiýa faýlyny /etc/nginx/nginx.conf açyň we 80 diňlemek setirini tapyň, soňra aşakdaky ekranda görkezilişi ýaly serwer bloky hökmünde 8080 diňlemek üçin üýtgediň.

$ sudo vi /etc/nginx/nginx.conf

5. Port üýtgedilenden soň, Nginx hyzmatlaryny aşakdaky ýaly täzeden açyp bilersiňiz.

$ sudo systemctl restart nginx

6. Indi “systemctl start lak” diýmegiň ýerine aşakdaky buýrugy ýazyp, “Varnish” daemonyny el bilen başlaň, sebäbi çeşmeden gurlanda käbir konfigurasiýalar ýok:

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

3-nji ädim: Nginx-de lak keşini synap görüň

7. Netijede, Varnish keş keşbiniň açykdygyny ýa-da HTTP sözbaşysyny görmek üçin aşakdaky cURL buýrugyny ulanyp, Nginx HTTP serweri bilen işleýändigini barlaň.

$ curl -I http://localhost

“Varnish Cache Github” ammaryndan goşmaça maglumat tapyp bilersiňiz: https://github.com/varnishcache/varnish-cache

Bu gollanmada, Debian we Ubuntu ulgamlarynda Nginx HTTP serweri üçin Varnish Cache 5.1-i nädip gurnamalydygyny görkezdik. Islän pikirleriňizi ýa-da soraglaryňyzy aşakdaky pikirleriň üsti bilen paýlaşyp bilersiňiz.