Instalirajte Varnish Cache 5.1 za Nginx na Debian i Ubuntu


Varnish Cache (također se naziva Varnish) je HTTP akcelerator otvorenog koda koji pohranjuje web-stranice u memoriju tako da web-poslužitelji ne moraju uvijek iznova stvarati istu web-stranicu ponovno na zahtjev klijenta. Možete konfigurirati Varnish da radi ispred web-poslužitelja kako bi posluživao stranice na puno brži način, čime se web-mjesta značajno ubrzavaju.

U našem prošlom članku objasnili smo kako postaviti Varnish Cache za Apache na Debian i Ubuntu sustavu.

U ovom ćemo članku objasniti kako instalirati i konfigurirati Varnish Cache 5 kao front-end za Nginx HTTP poslužitelj na Debian i Ubuntu sustavima.

Zahtjevi:

  1. Ubuntu sustav instaliran s LEMP Stackom
  2. Debian sustav instaliran s LEMP Stackom
  3. Debian/Ubuntu sustav sa statičkom IP adresom

Korak 1: Instalirajte Varnish Cache na Debian i Ubuntu

1. Nažalost, ne postoje unaprijed kompajlirani paketi za najnoviju verziju Varnish Cache 5 (tj. 5.1.2 u vrijeme pisanja) , pa ga trebate izgraditi iz izvornih datoteka kao što je prikazano u nastavku.

Započnite instaliranjem ovisnosti za kompajliranje iz izvora pomoću naredbe apt poput ove.

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

2. Sada preuzmite Varnish i prevedite ga iz izvora na sljedeći način.

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. Nakon kompajliranja Varnish Cachea iz izvora, glavna izvršna datoteka bit će instalirana kao /usr/local/sbin/varnishd. Da biste potvrdili da je Varnish instalacija bila uspješna, pokrenite sljedeću naredbu da vidite njegovu verziju.

/usr/local/sbin/varnishd -V

Korak 2: Konfigurirajte Nginx za rad s Varnish Cacheom

4. Sada trebate konfigurirati Nginx za rad s Varnish Cacheom. Prema zadanim postavkama Nginx sluša na portu 80, trebate promijeniti zadani Nginx port na 8080 tako da radi iza Varnish predmemoriranja.

Stoga otvorite Nginx konfiguracijsku datoteku /etc/nginx/nginx.conf i pronađite redak listen 80, zatim ga promijenite u listen 8080 kao blok poslužitelja kao što je prikazano na snimci zaslona u nastavku.

sudo vi /etc/nginx/nginx.conf

5. Nakon što se priključak promijeni, možete ponovno pokrenuti Nginx usluge na sljedeći način.

sudo systemctl restart nginx

6. Sada pokrenite Varnish daemon ručno upisivanjem sljedeće naredbe umjesto pozivanja systemctl start varnish, jer određene konfiguracije nisu na mjestu kada se instalira iz izvora:

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

Korak 3: Testirajte Varnish Cache na Nginxu

7. Na kraju, provjerite je li Varnish cache omogućen i radi li s Nginx HTTP poslužiteljem koristeći cURL naredbu u nastavku da vidite HTTP zaglavlje.

curl -I http://localhost

Dodatne informacije možete pronaći u Github repozitoriju Varnish Cache: https://github.com/varnishcache/varnish-cache

U ovom vodiču smo pokazali kako postaviti Varnish Cache 5.1 za Nginx HTTP poslužitelj na Debian i Ubuntu sustavima. Svoja razmišljanja ili pitanja možete podijeliti s nama putem povratnih informacija u nastavku.