Hur man påskyndar Apache med lack HTTP-cache på Ubuntu 18.04 LTS

lack är en proxyserver fokuserad på HTTP-caching. Den är utformad som en HTTP-accelerator och kan fungera som en omvänd proxy för din webbserver (Apache eller Nginx). Lack har använts för högprofilerade och högtrafikerade webbplatser, inklusive Wikipedia, The Guardian och The New York Times.

i denna handledning visar vi dig hur du installerar och konfigurerar lack HTTP-acceleratorn som en omvänd proxy för Apache-webbservern. Den verkliga webbservern Apache kommer att köras under en icke-standard HTTP-port (körs på port 8080). Och lack kommer att köras som omvänd proxy på HTTP-port 80. För den här guiden kommer vi att använda Ubuntu 18.04 LTS-servern.

vad vi ska göra

  1. installera Apache webbserver
  2. ändra Apache standardport
  3. installera lack
  4. konfigurera lack
  5. testa installationen

förutsättningar

  • Ubuntu 18.04 LTS
  • Root privilegier

Steg 1 – installera Apache webbserver

för att starta, installera Apache webbserver. Som standard är den tillgänglig i Ubuntu-förvaret.

uppdatera Ubuntu-förvaret och installera sedan Apache med apt-kommandot.

apt update
apt install -y apache2

när installationen är klar startar du Apache-tjänsten och gör det möjligt att köra automatiskt vid systemstart med följande systemctl-kommandon.

systemctl start apache2
systemctl enable apache2

Apache webbserver har installerats.

för att tillåta alla åtkomst till webbservern måste vi tillåta HTTP och HTTPS på vår brandväggsregel. Som standard kommer Ubuntu med ett brandväggspaket med namnet UFW.

öppna nya SSH -, HTTP-och HTTPS-portar med följande UFW-kommandon.

ufw allow ssh
ufw allow http
ufw allow https

Starta nu brandväggstjänsten och aktivera den automatiskt vid systemstart.

ufw enable

skriv ’y’ och tryck på Enter för att bekräfta.

nya portar för HTTP, HTTPS och SSH har öppnats och är tillgängliga utanför nätverket.

om du vill testa Apache-webbservern kan du använda netstat-kommandot och se till att apache körs under port 80.

netstat -plntu

eller du kan använda följande curl-kommando.

curl -I hakase-labs.co

du bör få resultatet som visas nedan.

steg 2-Ändra Apache standardport

i denna handledning kommer vi att använda Apache som backend-server, och den kommer inte att köras under standard HTTP-port 80. Apache webbservern kommer att köras på port 8080 som backend, och standard HTTP port 80 kommer att användas av ’lack’.

för att ändra standard Apache-porten måste vi redigera Apache-konfigurationsportarna.conf ’och all virtuell värdkonfiguration under katalogen ’sites-available’.

gå till Apache-konfigurationskatalogen.

cd /etc/apache2

ersätt port ’ 80 ’ med ’8080’ i Apache-konfigurationsportarna.conf ’och alla virtuella värdfiler under katalogen’ sites-available’. Vi kan göra det genom att köra följande sed-kommandon.

sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*

testa sedan Apache-konfigurationen och se till att det inte finns något fel och starta sedan om Apache-tjänsten.

apachectl configtest
systemctl restart apache2

nu körs Apache under HTTP-porten ’8080’, kontrollera den med kommandot’ netstat ’ som visas nedan.

netstat -plntu

se till att du har resultatet enligt nedan.

så du kan se Apache webbserver körs på port ’8080’.

steg 3 – Installera lack HTTP Accelerator

i det här steget kommer vi att installera lack från Ubuntu-förvaret. Och för den här guiden kommer vi att använda lack 5.2.

installera lack med följande apt-kommando.

apt install -y varnish

när installationen är klar startar du lack och gör det möjligt att starta automatiskt vid systemstart.

systemctl start varnish
systemctl enable varnish

lack har installerats på Ubuntu 18.04-systemet.

som Standard körs den under portarna ’ 6081 ’för offentlig adress och’ 6082 ’ för localhost-adress. Kontrollera det med kommandot netstat nedan.

netstat -plntu

och du får standardlackporten.

steg 4-Konfigurera lack som en omvänd Proxy för Apache

i det här steget konfigurerar vi lack på framsidan av Apache-webbservern. Lack kommer att köras under http port 80, och varje begäran från klienter kommer att hanteras av den, innan den skickas till Apache webbserver som körs på port 8080.

– Backend-konfiguration

gå till konfigurationskatalogen ’lack’ och säkerhetskopiera standardfilen ’standard.vcl’.

cd /etc/varnish/
cp default.vcl default.vcl.aseli

redigera lackkonfigurationen ’ standard.vcl ’ använder vim-redigeraren.

vim default.vcl

definiera ’backend’ – konfigurationen på rad 16. Backend för vår installation är Apache, och den körs på port 8080. Så lackkonfigurationen för vår apache-inställning bör vara följande:

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

spara och avsluta.

– löpande lack på Port 80

Därefter måste vi ändra standardlackportarna. Standardportarna för lack är ’6081’ och ’6082’, och vi måste ändra porten till HTTP-porten 80 (endast för allmän adress).

redigera parameterkonfigurationen för lack i katalogen’/etc / default’.

cd /etc/default/
vim varnish

redigera raden ’DAEMON_OPTS’, ändra standardporten ’ 6081 ’för allmän adress med standard HTTP-port’ 80 ’ som visas nedan.

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

spara och avsluta.

Därefter måste vi redigera lacktjänstfilen ’ lack.service’. Gå till katalogen’ /lib/systemd/system ’ och redigera servicefilen med vim.

cd /lib/systemd/system/
vim varnish.service

på raden ’ExecStart’, ändra kommandot lack start enligt nedan.

ExecStart=/usr/sbin /varnishd-J unix,användare=vcache-F-a :80-T lokal värd:6082-f/etc/lack / standard.VCL-s /etc/lack/secret-s malloc,256M

spara och avsluta.

ladda om systemd – servicekonfigurationen och starta sedan om lack.

systemctl daemon-reload
systemctl restart varnish

Kontrollera nu lack och se till att den körs på HTTP-porten 80.

netstat -plntu

så lack körs nu under HTTP port 80 som front-end för Apache webbserver, som är på port 8080.

Steg 5 – Testa

testa med kommandot curl.

curl -I hakase-labs.co

se till att du får HTTP-rubriken som visas nedan.

kontrollera från webbläsaren, webbadressen till min testserver är http://hakase-labs.co/. Välj din server-URL här.

och vi får fortfarande Apache-innehåll.

kontrollera lackloggen med kommandot ’varnishncsa’.

varnishncsa

och vi får logga bara från Apache access log.

installation och konfiguration av lack för webbservern Apache har slutförts.

Leave a Reply

Din e-postadress kommer inte publiceras.