Slik øker Du Apache MED Varnish HTTP cache På Ubuntu 18.04 lts
Varnish er En proxy-server fokusert på HTTP caching. Den er utformet SOM EN HTTP-akselerator og kan fungere som en omvendt proxy for webserveren Din (Apache eller Nginx). Varnish har blitt brukt for høyprofilerte og høy trafikk nettsteder, inkludert Wikipedia, The Guardian, Og The New York Times.
i denne opplæringen vil vi vise deg hvordan du installerer OG konfigurerer VARNISH HTTP accelerator som en omvendt proxy For Apache webserver. Den virkelige webserveren Apache vil kjøre under EN IKKE-standard HTTP-port (kjører på port 8080). Og Varnish vil kjøre som omvendt proxy PÅ HTTP-port 80. For denne veiledningen bruker Vi Ubuntu 18.04 LTS-serveren.
Hva vi skal gjøre
- Installer Apache Webserver
- Endre Apache Standardport
- Installer Varnish
- Konfigurer Varnish
- Test oppsettet
Forutsetninger
- ubuntu 18.04 LTS
- Root privilegier
Trinn 1-Installer Apache Webserver
Installer Apache webserver for å starte. Som standard er den tilgjengelig i Ubuntu-depotet.
Oppdater Ubuntu-depotet og installer Deretter Apache ved hjelp av apt-kommandoen.
apt update
apt install -y apache2
etter at installasjonen er fullført, start Apache-tjenesten og la den kjøre automatisk ved oppstart av systemet ved hjelp av følgende systemctl-kommandoer.
systemctl start apache2
systemctl enable apache2
Apache webserveren er installert.
Neste, for å tillate alle tilgang til webserveren, må VI tillate HTTP og HTTPS på brannmurregelen vår. Som standard Kommer Ubuntu med en brannmurpakke kalt UFW.
Åpne NYE SSH -, HTTP-og HTTPS-porter ved hjelp av FØLGENDE UFW-kommandoer.
ufw allow ssh
ufw allow http
ufw allow https
start nå brannmurtjenesten og la den starte automatisk ved systemstart.
ufw enable
Skriv ‘y’ Og trykk Enter for å bekrefte.
nye porter FOR HTTP, HTTPS og SSH har blitt åpnet, og er tilgjengelige fra utenfor nettverket.
hvis Du vil teste Apache-webserveren, kan du bruke netstat-kommandoen og sørge for at apache kjører under port 80.
netstat -plntu
Eller du kan bruke følgende curl-kommando.
curl -I hakase-labs.co
du bør få resultatet som vist nedenfor.
Trinn 2-Endre Apache Standardport
i denne opplæringen bruker Vi Apache Som backend-server, og den vil ikke kjøre under STANDARD HTTP-port 80. Apache webserveren vil kjøre på port 8080 som backend, og standard HTTP port 80 vil bli brukt av ‘Varnish’.
for å endre standard apache-port, må vi redigere apache-konfigurasjonens porter.conf ‘og all den virtuelle vertskonfigurasjonen under katalogen ‘nettsteder-tilgjengelig’.
Gå Til Apache-konfigurasjonskatalogen.
cd /etc/apache2
Erstatt port ’80’ med ‘8080’ I Apache-konfigurasjonen ‘ porter.conf ‘og alle virtuelle vertsfiler under katalogen ‘nettsteder-tilgjengelig’. Vi kan gjøre det ved å kjøre følgende sed-kommandoer.
sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*
test Deretter Apache-konfigurasjonen Og sørg for at det ikke er noen feil, og start Deretter Apache-tjenesten På Nytt.
apachectl configtest
systemctl restart apache2
Nå Kjører Apache UNDER HTTP-port ‘8080’, sjekk den med kommandoen ‘netstat’ som vist nedenfor.
netstat -plntu
Kontroller at du har resultatet som nedenfor.
Så Du kan se Apache webserveren kjører på port ‘8080’.
Trinn 3-Installer VARNISH HTTP Accelerator
i dette trinnet vil Vi installere Varnish fra Ubuntu-depotet. Og for denne veiledningen vil vi bruke Lakk 5.2.
Installer lakk ved hjelp av følgende apt-kommando.
apt install -y varnish
etter at installasjonen er fullført, start Varnish og la den starte automatisk ved systemstart.
systemctl start varnish
systemctl enable varnish
Varnish er installert På Ubuntu 18.04-systemet.
som standard kjører den under porter ‘6081’ for offentlig adresse og ‘6082’ for localhost-adresse. Sjekk det ved hjelp av netstat-kommandoen nedenfor.
netstat -plntu
og du vil få standard lakkport.
Trinn 4-Konfigurer Varnish som En Omvendt Proxy For Apache
i dette trinnet vil vi konfigurere varnish på Forsiden Av Apache webserveren. Varnish vil kjøre under http port 80, og hver forespørsel fra klienter vil bli håndtert av den, før den sendes Til Apache webserveren som kjører på port 8080.
– Backend-Konfigurasjon
Gå til ‘varnish’ – konfigurasjonskatalogen og sikkerhetskopier standardfilen ‘ standard.vcl’.
cd /etc/varnish/
cp default.vcl default.vcl.aseli
Rediger varnish-konfigurasjonens standard.vcl ‘ ved hjelp av vim editor.
vim default.vcl
Definer ‘backend’ – konfigurasjonen på linje 16. Backend for vårt oppsett Er Apache, og det er ‘ kjører på port 8080. Så lakkkonfigurasjonen for vårt apache-oppsett bør være følgende:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Lagre og avslutt.
– Kjører Lakk På Port 80
Deretter må vi endre standard lakkportene. Standardportene for varnish er ‘6081’ og ‘6082’, og vi må endre porten TIL HTTP-porten 80 (kun for offentlig adresse).
Rediger varnish-parameterkonfigurasjonen i katalogen / etc / default.
cd /etc/default/
vim varnish
Rediger ‘DAEMON_OPTS’ – linjen, endre standardporten ‘6081’ for offentlig adresse med standard HTTP-port ‘ 80 ‘ som vist nedenfor.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Lagre og avslutt.
deretter må vi redigere varnish service file ‘ varnish.tjenesten’. Gå til katalogen’ /lib/systemd/system ‘ og rediger tjenestefilen ved hjelp av vim.
cd /lib/systemd/system/
vim varnish.service
på ExecStart-linjen endrer du varnish start-kommandoen som nedenfor.
ExecStart=/usr/sbin/varnishd-j unix,bruker=vcache-f-a :80-t lokal vert:6082-f /etc/lakk/standard.vcl-s / etc / varnish / secret-s malloc, 256m
Lagre og avslutt.
Last systemd-tjenestekonfigurasjonen På nytt, og start deretter varnish på nytt.
systemctl daemon-reload
systemctl restart varnish
kontroller nå lakk og sørg For at DEN kjører PÅ HTTP-porten 80.
netstat -plntu
Så Varnish kjører nå UNDER HTTP port 80 som front-end For Apache webserver, som er på port 8080.
Trinn 5 – Testing
Test ved hjelp av curl-kommandoen.
curl -I hakase-labs.co
Sørg for AT DU får HTTP-overskriften som vist nedenfor.
Sjekker FRA nettleseren, ER NETTADRESSEN til testserveren min http://hakase-labs.co/. Velg din SERVER URL her.
og Vi får Fortsatt Apache-innhold.
Kontroller lakkloggen ved hjelp av kommandoen ‘varnishncsa’.
varnishncsa
og vi får logg bare Fra Apache access log.
Varnish installasjon og konfigurasjon For Apache webserver er fullført.