Installer Apache2 med Varnish Support på Ubuntu 16.04 LTS Server

  • 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.




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden