Sakinisha Varnish Cache 5.1 kwa Nginx kwenye Debian na Ubuntu


Cache ya Varnish (pia inaitwa Varnish) ni chanzo wazi, kiongeza kasi cha HTTP ambacho huhifadhi kurasa za wavuti kwenye kumbukumbu ili seva za wavuti zisilazimike kuunda ukurasa huo wa wavuti tena na tena zinapoombwa na mteja. Unaweza kusanidi Varnish kufanya kazi mbele ya seva ya wavuti ili kutumikia kurasa kwa njia ya haraka zaidi na hivyo kuzipa tovuti kasi kubwa.

Katika nakala yetu ya mwisho, tumeelezea jinsi ya kusanidi Cache ya Varnish kwa Apache kwenye mfumo wa Debian na Ubuntu.

Katika makala haya, tutaelezea jinsi ya kusakinisha na kusanidi Varnish Cache 5 kama mwisho wa seva ya Nginx HTTP kwenye mifumo ya Debian na Ubuntu.

  1. Mfumo wa Ubuntu uliosakinishwa kwa LEMP Stack
  2. Mfumo wa Debian uliosakinishwa kwa Rafu ya LEMP
  3. Mfumo wa Debian/Ubuntu wenye anwani tuli ya IP

Hatua ya 1: Sakinisha Cache ya Varnish kwenye Debian na Ubuntu

1. Kwa bahati mbaya, hakuna vifurushi vilivyokusanywa mapema vya toleo la hivi punde la Varnish Cache 5 (yaani 5.1.2 wakati wa kuandika), kwa hivyo unahitaji kuiunda kutoka kwa faili zake asili kama inavyoonyeshwa hapa chini.

Anza kwa kusanikisha utegemezi wa kuikusanya kutoka kwa chanzo kwa kutumia apt amri kama hii.

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

2. Sasa pakua Varnish na uikusanye kutoka kwa chanzo kama ifuatavyo.

$ 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. Baada ya kuandaa Cache ya Varnish kutoka kwa chanzo, inayoweza kutekelezeka itasakinishwa kama /usr/local/sbin/varnishd. Ili kuthibitisha kuwa usakinishaji wa Varnish ulifanikiwa, endesha amri ifuatayo ili kuona toleo lake.

$ /usr/local/sbin/varnishd -V

Hatua ya 2: Sanidi Nginx kufanya kazi na Cache ya Varnish

4. Sasa unahitaji kusanidi Nginx kufanya kazi na Varnish Cache. Kwa chaguo-msingi, Nginx inasikiliza kwenye mlango wa 80, unahitaji kubadilisha lango chaguo-msingi la Nginx hadi 8080 ili iendeshe nyuma ya akiba ya Varnish.

Kwa hivyo fungua faili ya usanidi ya Nginx /etc/nginx/nginx.conf na utafute laini sikiliza 80, kisha uibadilishe ili kusikiliza 8080 kama kizuizi cha seva kama inavyoonyeshwa kwenye picha ya skrini hapa chini.

$ sudo vi /etc/nginx/nginx.conf

5. Mara bandari imebadilishwa, unaweza kuanzisha upya huduma za Nginx kama ifuatavyo.

$ sudo systemctl restart nginx

6. Sasa anza daemon ya Varnish mwenyewe kwa kuandika amri ifuatayo badala ya kuita systemctl start varnish, kwani usanidi fulani haupo wakati imesakinishwa kutoka kwa chanzo:

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

Hatua ya 3: Jaribu Cache ya Varnish kwenye Nginx

7. Hatimaye, jaribu kama akiba ya Varnish imewashwa na ufanye kazi na seva ya Nginx HTTP ukitumia amri ya cURL iliyo hapa chini ili kutazama kichwa cha HTTP.

$ curl -I http://localhost

Unaweza kupata habari zaidi kutoka kwa Jalada la Github la Varnish Cache: https://github.com/varnishcache/varnish-cache

Katika somo hili, tumeonyesha jinsi ya kusanidi Cache ya Varnish 5.1 kwa seva ya Nginx HTTP kwenye mifumo ya Debian na Ubuntu. Unaweza kushiriki nasi mawazo au maswali yoyote kupitia maoni kutoka hapa chini.