Fi Kaadi Varnish 5.1 sori ẹrọ fun Nginx lori Debian ati Ubuntu


Kaṣe Varnish (ti a tun pe ni Varnish) jẹ orisun ṣiṣi, onitura HTTP eyiti o tọju awọn oju-iwe wẹẹbu ni iranti nitorinaa awọn olupin wẹẹbu ko ni lati ṣẹda oju-iwe wẹẹbu kanna ni igbagbogbo nigbati alabara kan beere. O le tunto Varnish lati ṣiṣẹ ni iwaju olupin ayelujara kan lati sin awọn oju-iwe ni ọna ti o yara pupọ nitorinaa fifun awọn oju opo wẹẹbu ni iyara pataki ni iyara.

Ninu nkan wa ti o kẹhin, a ti ṣalaye bi o ṣe le ṣeto Kaṣe Varnish kan fun Apache lori eto Debian ati Ubuntu.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Varnish Cache 5 bi opin-iwaju si olupin Nginx HTTP lori awọn eto Debian ati Ubuntu.

  1. Eto Ubuntu ti a fi sii pẹlu LEMP Stack
  2. Eto Debian ti a fi sii pẹlu LEMP Stack
  3. Eto Debian/Ubuntu pẹlu adirẹsi IP aimi

Igbesẹ 1: Fi Kaṣe Varnish sori Debian ati Ubuntu

1. Laanu, ko si awọn akopọ ti a ṣajọ tẹlẹ fun ẹya tuntun ti Varnish Cache 5 (ie 5.1.2 ni akoko kikọ), nitorinaa o nilo lati kọ ọ lati awọn faili orisun rẹ bi a ṣe han ni isalẹ.

Bẹrẹ nipa fifi awọn igbẹkẹle sii fun ikojọpọ rẹ lati orisun nipa lilo aṣẹ apt bi eleyi.

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

2. Bayi ṣe igbasilẹ Varnish ati ṣajọ lati orisun bi atẹle.

$ 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. Lẹhin ti o ṣajọ Kaṣe Varnish lati orisun, oluṣe akọkọ yoo fi sori ẹrọ bi/usr/agbegbe/sbin/varnishd. Lati jẹrisi pe fifi sori Varnish ṣaṣeyọri, ṣiṣe aṣẹ atẹle lati wo ẹya rẹ.

$ /usr/local/sbin/varnishd -V

Igbesẹ 2: Tunto Nginx lati Ṣiṣẹ Pẹlu Kaṣe Varnish

4. Bayi o nilo lati tunto Nginx lati ṣiṣẹ pẹlu Varnish Cache. Nipa aiyipada Nginx tẹtisi lori ibudo 80, o nilo yi ibudo Nginx aiyipada pada si 8080 nitorinaa o ṣiṣẹ lẹhin fifọ Varnish.

Nitorinaa ṣii faili iṣeto Nginx /etc/nginx/nginx.conf ki o wa laini tẹtisi 80, lẹhinna yi pada lati gbọ 8080 bi bulọọki olupin bi o ti han ninu iboju iboju ni isalẹ.

$ sudo vi /etc/nginx/nginx.conf

5. Lọgan ti a ti yipada ibudo, o le tun bẹrẹ awọn iṣẹ Nginx bi atẹle.

$ sudo systemctl restart nginx

6. Nisisiyi bẹrẹ daemon Varnish pẹlu ọwọ nipa titẹ titẹle atẹle dipo pipe systemctl ibere varnish, nitori awọn atunto kan ko si ni ipo nigbati a fi sori ẹrọ lati orisun:

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

Igbesẹ 3: Idanwo Kaṣe Varnish lori Nginx

7. Ni ipari, ṣe idanwo ti kaṣe Varnish ba ṣiṣẹ ati ṣiṣẹ pẹlu olupin Nginx HTTP ni lilo aṣẹ cURL ti o wa ni isalẹ lati wo akọle HTTP.

$ curl -I http://localhost

O le wa alaye ni afikun lati Ibi ipamọ Github Kaṣe Varnish: https://github.com/varnishcache/varnish-cache

Ninu ẹkọ yii, a ti fihan bi a ṣe le ṣeto Vache Cache 5.1 fun olupin Nginx HTTP lori awọn eto Debian ati Ubuntu. O le pin eyikeyi awọn ero tabi awọn ibeere pẹlu wa nipasẹ awọn esi lati isalẹ.