Namestite Varnish Cache 5.1 za Nginx v Debian in Ubuntu


Varnish Cache (imenovan tudi Varnish) je odprtokodni pospeševalnik HTTP, ki shranjuje spletne strani v pomnilnik, tako da spletnim strežnikom ni treba vedno znova ustvarjati iste spletne strani na zahtevo odjemalca. Varnish lahko konfigurirate tako, da deluje pred spletnim strežnikom za veliko hitrejše prikazovanje strani, s čimer se spletna mesta znatno pospešijo.

V našem zadnjem članku smo razložili, kako nastaviti predpomnilnik lakov za Apache v sistemih Debian in Ubuntu.

V tem članku bomo razložili, kako namestiti in konfigurirati Varnish Cache 5 kot čelni strežnik strežnika Nginx HTTP v sistemih Debian in Ubuntu.

  1. Sistem Ubuntu, nameščen s skladom LEMP
  2. sistem Debian, nameščen s paketom LEMP
  3. Sistem Debian/Ubuntu s statičnim naslovom IP

1. korak: Namestite predpomnilnik lakov v Debian in Ubuntu

1. Na žalost za najnovejšo različico Varnish Cache 5 (tj. 5.1.2 v času pisanja) ni vnaprej pripravljenih paketov, zato ga morate zgraditi iz izvornih datotek, kot je prikazano spodaj.

Začnite z namestitvijo odvisnosti za njegovo prevajanje iz vira s pomočjo ukaza apt, kot je ta.

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

2. Zdaj prenesite Varnish in ga sestavite iz vira, kot sledi.

$ 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. Po prevajanju Varnish Cache iz vira bo glavna izvedljiva datoteka nameščena kot/usr/local/sbin/varnishd. Če želite potrditi, da je bila namestitev laka uspešna, zaženite naslednji ukaz, da si ogledate njegovo različico.

$ /usr/local/sbin/varnishd -V

2. korak: Konfigurirajte Nginx za delo s predpomnilnikom lakov

4. Zdaj morate Nginx konfigurirati za delo s predpomnilnikom lakov. Privzeto Nginx posluša na vratih 80, morate spremeniti privzeta vrata Nginx na 8080, tako da se izvajajo za predpomnilnikom Varnish.

Zato odprite konfiguracijsko datoteko Nginx /etc/nginx/nginx.conf in poiščite linijo Listen 80, nato pa jo spremenite v 8080 kot strežniški blok, kot je prikazano na spodnjem posnetku zaslona.

$ sudo vi /etc/nginx/nginx.conf

5. Ko so vrata spremenjena, lahko storitve Nginx znova zaženete na naslednji način.

$ sudo systemctl restart nginx

6. Zdaj zaženite demon Varnish ročno, tako da vtipkate naslednji ukaz, namesto da pokličete systemctl start lak, saj določene konfiguracije niso nameščene, ko je nameščen iz vira:

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

3. korak: Preizkusite predpomnilnik laka na Nginxu

7. Na koncu preizkusite, ali je predpomnilnik Varnish omogočen in delate s strežnikom HTTP Nginx s spodnjim ukazom cURL, da si ogledate glavo HTTP.

$ curl -I http://localhost

Dodatne informacije najdete v skladišču Varnish Cache Github: https://github.com/varnishcache/varnish-cache

V tej vadnici smo pokazali, kako nastaviti Varnish Cache 5.1 za strežnik HTTP Nginx v sistemih Debian in Ubuntu. Vsa mnenja ali vprašanja lahko delite z nami prek spodnjih povratnih informacij.