Installer Apache2 med Varnish Support på Ubuntu 16.04 LTS Server

  • Ronald Ferguson
  • 0
  • 1011
  • 328

Hvis du vil have dine websteder til at køre hurtigt, kan du installere Varnish til at være en proxyserver til Apache2 ... Hvis du vil installere og konfigurere Varnish til at være en proxyserver til Apache2, er nedenstående trin et godt udgangspunkt ...

Varnish er en open source HTTP-accelerator. Det er normalt konfigureret til at sidde foran webservere for hurtigt at tjene HTTP / HTTPS-anmodninger. Lak kan også bruges som load balancer til at distribuere belastninger på tværs af flere webservere.

Denne korte vejledning viser studerende og nye brugere, hvordan man installerer og konfigurerer Varnish med Apache2 på Ubuntu 16.04 LTS. I dette indlæg konfigurerer vi Varnish til at være døråbning eller front-end til Apache2 for hurtigt at tjene HTTP-anmodninger.

Når du konfigurerer Varnish til at være font-end til Apache2 eller andre webservere, kan det i høj grad forbedre serverens ydeevne. Dette skyldes, at Varnish gemmer webcacher i systemets hukommelse, hvilket sikrer hurtigere hentning i efterfølgende anmodninger om den samme ressource.

For at få dette til at fungere skal du følge nedenstående trin:

Trin 1: Installer Apache2

Kør først kommandoerne nedenfor for at installere Apache2 webserver.

sudo apt-get opdater sudo apt-get installer apache2 

Efter installation af Apache2 kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Apache2 til altid at starte hver gang serveren starter op.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service 

Som standard bindes apache2 HTTP-tjeneste automatisk til port 80 og 443 for HTTPS. Dette

Trin 2: Installer lak

Nu hvor Apache2 er installeret, skal du køre kommandoerne nedenfor for at installere Varnish

sudo apt-get install lak

Efter installation af Varnish kan nedenstående kommandoer bruges til at starte, stoppe og aktivere Varnish til altid at starte, når serveren starter

sudo systemctl stop lak.service sudo systemctl start lak.service sudo systemctl aktiver lak.service 

Trin 3: Skift Apache2-standardport til 8080

Da vi ønsker, at Varnish skal lytte efter al trafik, der kommer til port 80, som er Apache2-standardport, lad os konfigurere Apache2 til at bruge et andet portnummer. Du kan åbne Apache2-standardportkonfigurationsfil på /etc/apache2/ports.conf og skift lytteværdien til 8080.

For hurtigt at ændre porten skal du køre kommandoerne nedenfor for at åbne Apache2-standardportkonfigurationsfilen.

sudo nano /etc/apache2/ports.conf

Sørg derefter for, at filen har disse linjer. Gem, når du er færdig.

# Hvis du bare skifter port eller tilføjer flere porte her, bliver du sandsynligvis også # nødt til at ændre VirtualHost-sætningen i # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Lyt 127.0.0.1 : 8080 

Åbn derefter Apache2 standard virtualhost-konfigurationsfil.

sudo nano /etc/apache2/sites-available/000-default.conf

Foretag derefter den fremhævede ændring nedenfor.

Gem derefter fil og afslut.

Genstart derefter Apache2

sudo systemctl genstart apache2.service

Nu for at få adgang til Apache2 skal du indtaste serverens IP eller værtsnavn efterfulgt af port # 8080.

eks. http: // localhost: 8080

Trin 4: Konfigurer lak til at bruge port 80

Nu hvor port 80 er gratis, lad os konfigurere Varnish til at bruge dette indlæg i stedet. For at tildele port 80 til Varnish skal du køre kommandoerne nedenfor.

Standardkonfigurationsfil for lak er placering ved / etc / default / lak

Åbn den ved at køre kommandoerne nedenfor:

sudo nano / etc / default / lak

Kig derefter efter konfigurationsblokken under Alternativ 2, og foretag de fremhævede ændringer som vist nedenfor.

## Alternativ 2, Konfiguration med VCL # # Lyt på port 6081, administration på localhost: 6082, og videresend til # en indholdsserver valgt af vcl-filen, baseret på anmodningen. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / lak / hemmelig \ -s malloc, 256m" 

Gem filen, når du er færdig.

Kør derefter kommandoerne nedenfor for at åbne default.vcl-filen

sudo nano /etc/varnish/default.vcl

Kontroller derefter, at linjen vist nedenfor er, hvad du ser.

# Standard backend definition. Indstil dette til at pege på din indholdsserver. backend-standard .host = "127.0.0.1"; .port = "8080";  

Gem filen, og luk den.

Derefter skal du genstarte både Apache2 og Varnish

sudo systemctl genstart apache2.service sudo systemctl genstart varnish.service 

Kør derefter kommandoerne nedenfor for at starte lak, hvis det ikke starter.

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

Hvis alt er konfigureret korrekt, skal Varnish være standardlytteren til port 80. For at teste skal du køre kommandoerne nedenfor.

krølle -I http: // localhost

Resultaterne skal være noget som det nedenfor

HTTP / 1.1 200 OK Dato: søn, 23. juli 2017 17:45:49 GMT Server: Apache / 2.4.25 (Ubuntu) Sidst ændret: søn, 23. juli 2017 17:01:05 GMT Varier: Accept-kodende indhold- Type: tekst / html X-Varnish: 10 3 Alder: 9 Via: 1.1 lak (Varnish / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Accept-intervaller: bytes Forbindelse: keep-alive 

Tillykke! Du har lige installeret Apache2 med Varnish support.




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden