
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.