Instalați Varnish Cache 5.1 pentru Nginx pe Debian și Ubuntu


Varnish Cache (numit și Varnish) este un accelerator HTTP, cu sursă deschisă, care stochează pagini web în memorie, astfel încât serverele web să nu fie nevoite să creeze aceeași pagină web în mod repetat. din nou la cererea unui client. Puteți configura Varnish să funcționeze în fața unui server web pentru a servi paginile într-un mod mult mai rapid, oferind astfel site-urilor o viteză semnificativă.

În ultimul nostru articol, am explicat cum să configurați un cache Varnish pentru Apache pe un sistem Debian și Ubuntu.

În acest articol, vom explica cum să instalați și să configurați Varnish Cache 5 ca front-end pentru serverul HTTP Nginx pe sistemele Debian și Ubuntu.

Cerințe:

  1. Un sistem Ubuntu instalat cu LEMP Stack
  2. Un sistem Debian instalat cu LEMP Stack
  3. Un sistem Debian/Ubuntu cu adresă IP statică

Pasul 1: Instalați Varnish Cache pe Debian și Ubuntu

1. Din păcate, nu există pachete precompilate pentru cea mai recentă versiune a Varnish Cache 5 (adică 5.1.2 în momentul scrierii) , așa că trebuie să-l construiți din fișierele sale sursă, așa cum se arată mai jos.

Începeți prin a instala dependențele pentru compilarea din sursă folosind comanda apt ca aceasta.

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

2. Acum descărcați Varnish și compilați-l din sursă după cum urmează.

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. După compilarea Varnish Cache din sursă, executabilul principal va fi instalat ca /usr/local/sbin/varnishd. Pentru a confirma că instalarea Varnish a avut succes, rulați următoarea comandă pentru a vedea versiunea acesteia.

/usr/local/sbin/varnishd -V

Pasul 2: Configurați Nginx să funcționeze cu Varnish Cache

4. Acum trebuie să configurați Nginx pentru a funcționa cu Varnish Cache. În mod implicit, Nginx ascultă pe portul 80, trebuie să schimbați portul Nginx implicit la 8080, astfel încât să ruleze în spatele memoriei cache Varnish.

Prin urmare, deschideți fișierul de configurare Nginx /etc/nginx/nginx.conf și găsiți linia ascultați 80, apoi schimbați-o în ascultați 8080 ca bloc server așa cum se arată în captura de ecran de mai jos.

sudo vi /etc/nginx/nginx.conf

5. După ce portul a fost schimbat, puteți reporni serviciile Nginx după cum urmează.

sudo systemctl restart nginx

6. Acum porniți manual demonul Varnish, tastând următoarea comandă în loc să apelați systemctl start varnish, deoarece anumite configurații nu sunt la locul lor când sunt instalate din sursă:

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

Pasul 3: Testați cacheul Varnish pe Nginx

7. În cele din urmă, testați dacă cacheul Varnish este activat și funcționează cu serverul HTTP Nginx folosind comanda cURL de mai jos pentru a vedea antetul HTTP.

curl -I http://localhost

Puteți găsi informații suplimentare din depozitul Varnish Cache Github: https://github.com/varnishcache/varnish-cache

În acest tutorial, am arătat cum să configurați Varnish Cache 5.1 pentru serverul HTTP Nginx pe sistemele Debian și Ubuntu. Ne puteți împărtăși orice gânduri sau întrebări prin feedback-ul de mai jos.