Sådan fremskyndes Apache med lakket HTTP-cache

Billede: Jack Wallen

Apache er en powerhouse-webserver, der tilbyder et omfattende udvalg af konfigurationer, moduler og tredjepartsudvidelser. På grund af denne utrolige fleksibilitet er der så meget, du kan gøre for at forbedre webserverens ydelse. En sådan ting, du kan gøre, er at tilføje Varnish HTTP-acceleratoren som en reverse proxy for Apache.

Lakkering er ideel til websteder med høj trafik og bruges til The New York Times. Jeg vil vise dig, hvordan du installerer og konfigurerer Varnish HTTP-cache, til Apache, på Ubuntu Server 16.04.

Tricket til dette er at køre Apache på den ikke-standardport 8080 og derefter køre Varnish, som en omvendt proxy, på port 80. Jeg antager, at du allerede har Apache installeret og kører. Lad os komme på arbejde med det på plads.

Ændring af Apache's standardport

Den første ting, vi skal gøre, er at konfigurere Apache til at bruge en ikke-standardport. Apache er standard til port 80. For at ændre dette skal du åbne et terminalvindue og udstede kommandoen sudo nano /etc/apache2/ports.conf . Skift linjen Lyt 80 til Lyt 8080 . Gem og luk filen.

Genstart Apache med kommandoen:

 sudo systemctl genstart apache2 

Hvis du peger din browser til http: // SERVER_IP (Hvor SERVER_IP er IP-adressen på din server), skal du ikke være i stand til at oprette forbindelse til serveren. Peg det i stedet på http: // SERVER_IP: 8080 (Hvor SERVER_IP er IP-adressen på din server), og velkomstsiden til Apache-serveren skal vises, eller det websted, du har aktiveret.

BEMÆRK: Hvis du har opsætning af virtuelle servere, skal du redigere deres konfigurationsfil (er) i / etc / apache2 / sites-available / for at afspejle ændringen fra port 80 til port 8080.

Installer og konfigurer lak

Tilbage i terminalvinduet, installer Varnish med kommandoen sudo apt install lak. Start og aktiver Lakker med følgende kommandoer:

 sudo systemctl start lak sudo systemctl aktiverer lak 

Når Varnish er installeret, skal du skifte til mappen / etc / lak og tage sikkerhedskopi af konfigurationsfilen med kommandoen sudo cp default.vcl default.vcl.BAK . Åbn konfigurationsfilen med kommandoen sudo nano /etc/varnish/default.vcl .

Den første ting, vi skal gøre, er at definere backend-porten (Apache). Find følgende afsnit, og sørg for, at det ser nøjagtigt sådan ud:

 backend default {.host = "127.0.0.1"; .port = "8080"; } 

Dernæst skal standardlakerporte ændres til port 80. Udsted kommandoen sudo nano / etc / default / lak, og ændre DAEMON_OPTS-linjefunktionen til 80 (som vist i figur A ).

Figur A

Ændring af standardlakenport.

Gem og luk filen.

Der er endnu en konfigurationsindstilling at tage sig af. Udsted kommandoen sudo nano /lib/systemd/system/varnish.service, og skift derefter ExecStart-linjen for at afspejle port 80 (som vist i figur B ).

Figur B

En anden portændring for Varnish.

Gem og luk filen.

Genstart systemdæmonen og genstart Varnish med følgende kommandoer:

 sudo systemctl daemon-reload sudo systemctl genstart lak 

Ret din browser tilbage til http: // SERVER_IP, og den forventede side skal igen indlæses. En sidste test ville være at udstede kommandokurlen -I SERVER_IP (Hvor SERVER_IP er serverens IP-adresse). Output fra kommandoen skal omfatte linjen Via: 1.1 varnish-v4 ( figur C ).

Fig

Succes!

Hvis du vil kontrollere Varnish-loggen, skal du udstede kommandoen sudo varnishncsa . Dette kører en hale i lakloggen, så du kan se den i realtid.

Tillykke

Din Apache-server skal nu se en betydelig stigning i hastighed. Hvis ikke med det samme, vil det over tid, efterhånden som cachen bygger sig.

Open Source Ugentlig nyhedsbrev

Du vil ikke gå glip af vores tip, tutorials og kommentarer til Linux OS og open source-applikationer. Leveres tirsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com