Instal·leu Varnish Cache 5.1 per a Nginx a Debian i Ubuntu


Varnish Cache (també anomenat Varnish) és un accelerador HTTP de codi obert que emmagatzema pàgines web a la memòria perquè els servidors web no hagin de crear la mateixa pàgina web una i altra vegada quan ho sol·liciti un client. Podeu configurar Vernish perquè funcioni davant d'un servidor web per servir pàgines d'una manera molt més ràpida, donant així als llocs web una velocitat significativa.

En el nostre darrer article, hem explicat com configurar una memòria cau de vernís per a Apache en un sistema Debian i Ubuntu.

En aquest article, explicarem com instal·lar i configurar Varnish Cache 5 com a interfície per al servidor HTTP Nginx en sistemes Debian i Ubuntu.

  1. Un sistema Ubuntu instal·lat amb LEMP Stack
  2. Un sistema Debian instal·lat amb LEMP Stack
  3. Un sistema Debian/Ubuntu amb adreça IP estàtica

Pas 1: instal·leu Varnish Cache a Debian i Ubuntu

1. Malauradament, no hi ha paquets precompilats per a la darrera versió de Varnish Cache 5 (és a dir, 5.1.2 en el moment d'escriure), per tant, cal que el creeu a partir dels seus fitxers font, tal com es mostra a continuació.

Comenceu instal·lant les dependències per compilar-lo des de la font utilitzant l'ordre apt com aquesta.

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

2. Ara descarregueu Vernish i compileu-lo des de la font de la manera següent.

$ 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. Després de compilar la memòria cau de Varnish des de la font, l'executable principal s'instal·larà com a /usr/local/sbin/varnishd. Per confirmar que la instal·lació de Varnish ha tingut èxit, executeu l'ordre següent per veure'n la versió.

$ /usr/local/sbin/varnishd -V

Pas 2: configureu Nginx perquè funcioni amb la memòria cau de vernís

4. Ara heu de configurar Nginx perquè funcioni amb la memòria cau de vernís. De manera predeterminada, Nginx escolta al port 80, heu de canviar el port predeterminat de Nginx a 8080 perquè s'executi darrere de la memòria cau de Varnish.

Per tant, obriu el fitxer de configuració de Nginx /etc/nginx/nginx.conf i cerqueu la línia listen 80 i, a continuació, canvieu-la per listen 8080 com a bloc del servidor, tal com es mostra a la captura de pantalla següent.

$ sudo vi /etc/nginx/nginx.conf

5. Un cop canviat el port, podeu reiniciar els serveis Nginx de la següent manera.

$ sudo systemctl restart nginx

6. Ara inicieu el dimoni Varnish manualment escrivint l'ordre següent en lloc de cridar a systemctl start vernish, ja que determinades configuracions no estan al seu lloc quan s'instal·len des de l'origen:

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

Pas 3: prova la memòria cau de vernís a Nginx

7. Finalment, comproveu si la memòria cau de Varnish està activada i funciona amb el servidor HTTP Nginx mitjançant l'ordre cURL següent per veure la capçalera HTTP.

$ curl -I http://localhost

Podeu trobar informació addicional al Repositori de Github de Varnish Cache: https://github.com/varnishcache/varnish-cache

En aquest tutorial, hem mostrat com configurar Varnish Cache 5.1 per al servidor HTTP Nginx als sistemes Debian i Ubuntu. Podeu compartir qualsevol reflexió o consulta amb nosaltres mitjançant els comentaris que trobareu a continuació.