Zoeken op website

Installeer Varnish Cache 5.1 voor Nginx op Debian en Ubuntu


Varnish Cache (ook wel Varnish genoemd) is een open source HTTP-accelerator die webpagina's in het geheugen opslaat, zodat webservers niet steeds dezelfde webpagina hoeven te maken opnieuw op verzoek van een klant. U kunt Varnish configureren om voor een webserver te werken om pagina's veel sneller weer te geven, waardoor de websites aanzienlijk sneller worden.

In ons laatste artikel hebben we uitgelegd hoe je een Varnish Cache voor Apache instelt op een Debian- en Ubuntu-systeem.

In dit artikel leggen we uit hoe je Varnish Cache 5 installeert en configureert als front-end voor de Nginx HTTP-server op een Debian- en Ubuntu-systeem.

Vereisten:

  1. Een Ubuntu-systeem geïnstalleerd met LEMP Stack
  2. Een Debian-systeem geïnstalleerd met LEMP Stack
  3. Een Debian/Ubuntu-systeem met een statisch IP-adres

Stap 1: Installeer Varnish Cache op Debian en Ubuntu

1. Helaas zijn er geen vooraf gecompileerde pakketten voor de nieuwste versie van Varnish Cache 5 (d.w.z. 5.1.2 op het moment van schrijven) , dus je moet het bouwen vanuit de bronbestanden, zoals hieronder weergegeven.

Begin met het installeren van de afhankelijkheden voor het compileren vanuit de broncode met behulp van de opdracht apt, zoals deze.

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

2. Download nu Varnish en compileer het als volgt vanaf de broncode.

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. Na het compileren van Varnish Cache vanaf de broncode, zal het belangrijkste uitvoerbare bestand worden geïnstalleerd als /usr/local/sbin/varnishd. Om te bevestigen dat de Varnish-installatie succesvol was, voert u de volgende opdracht uit om de versie ervan te bekijken.

/usr/local/sbin/varnishd -V

Stap 2: Configureer Nginx om met Varnish Cache te werken

4. Nu moet je Nginx configureren om met Varnish Cache te werken. Standaard luistert Nginx op poort 80. Je moet de standaard Nginx-poort wijzigen in 8080, zodat deze achter Varnish-caching draait.

Open daarom het Nginx-configuratiebestand /etc/nginx/nginx.conf en zoek de regel listen 80, en verander deze vervolgens in listen 8080 als de serverblok zoals weergegeven in de onderstaande schermafbeelding.

sudo vi /etc/nginx/nginx.conf

5. Zodra de poort is gewijzigd, kunt u de Nginx-services als volgt opnieuw opstarten.

sudo systemctl restart nginx

6. Start de Varnish-daemon nu handmatig door de volgende opdracht te typen in plaats van systemctl start vernis aan te roepen, omdat bepaalde configuraties niet aanwezig zijn wanneer deze vanaf de bron wordt geïnstalleerd:

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

Stap 3: Test Varnish Cache op Nginx

7. Test ten slotte of de Varnish-cache is ingeschakeld en werkt met de Nginx HTTP-server met behulp van de cURL-opdracht hieronder om de HTTP-header te bekijken.

curl -I http://localhost

U kunt aanvullende informatie vinden in de Varnish Cache Github Repository: https://github.com/varnishcache/varnish-cache

In deze tutorial hebben we laten zien hoe je Varnish Cache 5.1 instelt voor de Nginx HTTP-server op Debian- en Ubuntu-systemen. U kunt uw gedachten of vragen met ons delen via de onderstaande feedback.