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:
- Et Ubuntu-system installert med LEMP Stack
- Et Debian-system installert med LEMP Stack
- 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.