Installer Varnish Cache 5.1 for Nginx på Debian og Ubuntu


Varnish Cache (også kalt Varnish) er en åpen kildekode, HTTP-akselerator som lagrer nettsider i minnet slik at nettservere ikke trenger å lage den samme nettsiden om og om igjen igjen når en klient ber om det. Du kan konfigurere Varnish til å jobbe foran en webserver for å betjene sider på en mye raskere måte og dermed gi nettsidene en betydelig hastighet.

I vår siste artikkel har vi forklart hvordan du setter opp en Varnish Cache for Apache på et Debian- og Ubuntu-system.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer Varnish Cache 5 som en front-end til Nginx HTTP-server på et Debian- og Ubuntu-system.

Krav:

  1. Et Ubuntu-system installert med LEMP Stack
  2. Et Debian-system installert med LEMP Stack
  3. Et Debian/Ubuntu-system med statisk IP-adresse

Trinn 1: Installer Varnish Cache på Debian og Ubuntu

1. Dessverre er det ingen forhåndskompilerte pakker for siste versjon av Varnish Cache 5 (dvs. 5.1.2 i skrivende stund) , så du må bygge den fra kildefilene som vist nedenfor.

Start med å installere avhengighetene for å kompilere den fra kilden ved å bruke apt-kommandoen som denne.

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

2. Last ned Varnish og kompiler den fra kilden som følger.

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. Etter å ha kompilert Varnish Cache fra kilden, vil den kjørbare hovedfilen bli installert som /usr/local/sbin/varnishd. For å bekrefte at Varnish-installasjonen var vellykket, kjør følgende kommando for å se versjonen.

/usr/local/sbin/varnishd -V

Trinn 2: Konfigurer Nginx til å fungere med Varnish Cache

4. Nå må du konfigurere Nginx til å fungere med Varnish Cache. Som standard lytter Nginx på port 80, du må endre standard Nginx-port til 8080 slik at den kjører bak Varnish-bufring.

Åpne derfor Nginx-konfigurasjonsfilen /etc/nginx/nginx.conf og finn linjen listen 80, og endre den til listen 8080 som serverblokk som vist på skjermbildet nedenfor.

sudo vi /etc/nginx/nginx.conf

5. Når porten er endret, kan du starte Nginx-tjenester på nytt som følger.

sudo systemctl restart nginx

6. Start nå Varnish daemon manuelt ved å skrive følgende kommando i stedet for å kalle systemctl start varnish, siden visse konfigurasjoner ikke er på plass når den er installert fra kilden:

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

Trinn 3: Test Varnish Cache på Nginx

7. Til slutt, test om Varnish cache er aktivert og arbeider med Nginx HTTP-serveren ved å bruke cURL-kommandoen nedenfor for å se HTTP-overskriften.

curl -I http://localhost

Du kan finne tilleggsinformasjon fra Varnish Cache Github Repository: https://github.com/varnishcache/varnish-cache

I denne opplæringen har vi vist hvordan du setter opp Varnish Cache 5.1 for Nginx HTTP-server på Debian- og Ubuntu-systemer. Du kan dele eventuelle tanker eller spørsmål med oss via tilbakemeldingen nedenfor.