
Michael Arnold
0
1602
259
Hvis du vil at nettstedene dine skal kjøre raskt, vil du kanskje installere Varnish for å være en proxy-server for Apache2 ... For å installere og konfigurere Varnish for å være en proxy-server for Apache2, er trinnene nedenfor et godt utgangspunkt ...
Varnish er en åpen kildekode HTTP-akselerator. Det er vanligvis konfigurert til å sitte foran webservere for raskt å tjene HTTP / HTTPS-forespørsler. Lakk kan også brukes som lastbalanser for å distribuere belastninger på flere webservere.
Denne korte opplæringen skal vise studenter og nye brukere hvordan du installerer og konfigurerer Varnish med Apache2 på Ubuntu 16.04 LTS. I dette innlegget vil vi sette opp Varnish for å være døråpningen eller front-enden til Apache2 for raskt å servere HTTP-forespørsler.
Når du konfigurerer Varnish til å være font-end til Apache2 eller andre webservere, kan det forbedre serverytelsen. Dette er fordi Varnish lagrer webcacher i systemets minne, noe som sikrer raskere henting i etterfølgende forespørsler om samme ressurs.
Følg trinnene nedenfor for å få dette til å fungere:
Trinn 1: Installer Apache2
Kjør først kommandoene nedenfor for å installere Apache2 webserver.
sudo apt-get oppdater sudo apt-get installer apache2
Etter installasjon av Apache2 kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Apache2 til alltid å starte hver gang serveren starter opp.
sudo systemctl stopp apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service
Som standard blir apache2 HTTP-tjeneste automatisk bundet til port 80 og 443 for HTTPS. Dette
Trinn 2: Installer lakk
Nå som Apache2 er installert, kjør kommandoene nedenfor for å installere Varnish
sudo apt-get install lakk
Etter installasjon av Varnish kan kommandoene nedenfor brukes til å starte, stoppe og aktivere Varnish til alltid å starte opp når serveren starter opp
sudo systemctl stopp lakk.service sudo systemctl start lakk.service sudo systemctl aktiver lakk.service
Trinn 3: Bytt Apache2-standardport til 8080
Siden vi vil at Lakk skal lytte etter all trafikk som kommer til port 80 som er Apache2-standardport, la oss konfigurere Apache2 til å bruke et annet portnummer. Du kan åpne Apache2 standard portkonfigurasjonsfil på /etc/apache2/ports.conf og endre Lytt-verdien til 8080.
For å raskt endre port, kjør kommandoene nedenfor for å åpne Apache2 standard portkonfigurasjonsfil.
sudo nano /etc/apache2/ports.conf
Forsikre deg om at filen har disse linjene. Lagre når du er ferdig.
# Hvis du bare bytter port eller legger til flere porter her, vil du sannsynligvis også # måtte endre VirtualHost-setningen i # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Lytt 127.0.0.1 : 8080
Åpne deretter Apache2-standard virtualhost-konfigurasjonsfil.
sudo nano /etc/apache2/sites-available/000-default.conf
Gjør deretter den markerte endringen nedenfor.
Lagre deretter fil og avslutt.
Start deretter Apache2 på nytt
sudo systemctl start apache2.service på nytt
Nå for å få tilgang til Apache2, må du angi server-IP eller vertsnavn etterfulgt av port # 8080.
eks. http: // localhost: 8080
Trinn 4: Konfigurer lakk til å bruke port 80
Nå som port 80 er gratis, la oss konfigurere Varnish til å bruke det innlegget i stedet. For å tilordne port 80 til Lakk, kjør kommandoene nedenfor.
Standardkonfigurasjonsfil for lakk er plassering på / etc / default / lakk
Åpne den ved å kjøre kommandoene nedenfor:
sudo nano / etc / default / lakk
Se deretter etter konfigurasjonsblokken under Alternativ 2 og gjør de markerte endringene som vist nedenfor.
## Alternativ 2, Konfigurasjon med VCL # # Lytt på port 6081, administrasjon på localhost: 6082, og videresend til # en innholdsserver valgt av vcl-filen, basert på forespørselen. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / lakk / hemmelig \ -s malloc, 256m"
Lagre filen når du er ferdig.
Kjør deretter kommandoene nedenfor for å åpne default.vcl-filen
sudo nano /etc/varnish/default.vcl
Kontroller deretter at linjen vist nedenfor er det du ser.
# Standard definisjon av backend. Sett dette til å peke til innholdsserveren din. backend-standard .host = "127.0.0.1"; .port = "8080";
Lagre filen og lukk den.
Start deretter både Apache2 og Varnish på nytt
sudo systemctl start apache2.service på nytt sudo systemctl start varn.service på nytt
Deretter kjører du kommandoene nedenfor for å starte Lakk hvis det ikke starter.
sudo / usr / sbin / varnishd -a: 80 -b lokal vert: 8080
Hvis alt er riktig konfigurert, bør Varnish være standard lytter til port 80. For å teste, kjør kommandoene nedenfor.
krølle -Jeg http: // localhost
Resultatene skal være noe som det nedenfor
HTTP / 1.1 200 OK Dato: Sun, 23 Jul 2017 17:45:49 GMT Server: Apache / 2.4.25 (Ubuntu) Sist endret: Sun, 23 Jul 2017 17:01:05 GMT Varier: Accept-Encoding Content- Type: tekst / html X-Lakk: 10 3 Alder: 9 Via: 1.1 lakk (Lakk / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Aksept-områder: byte Tilkobling: holde-i live
Gratulerer! Du har nettopp installert Apache2 med Varnish-støtte.