Jak urychlit Apache s lakem HTTP cache na Ubuntu 18.04 LTS
lak je proxy server zaměřený na ukládání do mezipaměti HTTP. Je navržen jako HTTP akcelerátor a může fungovat jako reverzní proxy pro váš webový server (Apache nebo Nginx). Lak byl použit pro vysoce postavené a vysoce provozované webové stránky, včetně Wikipedie, The Guardian, a New York Times.
v tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat lak HTTP accelerator jako reverzní proxy pro webový server Apache. Skutečný webový server Apache bude spuštěn pod nestandardním portem HTTP (spuštěným na portu 8080). A lak bude spuštěn jako reverzní proxy na HTTP portu 80. Pro tuto příručku budeme používat server Ubuntu 18.04 LTS.
co budeme dělat
- nainstalujte webový server Apache
- Změňte výchozí Port Apache
- nainstalujte lak
- nakonfigurujte lak
- Otestujte nastavení
předpoklady
- Ubuntu 18.04 LTS
- oprávnění uživatele Root
Krok 1-Instalace webového serveru Apache
Chcete-li spustit, nainstalujte webový server Apache. Ve výchozím nastavení je k dispozici v úložišti Ubuntu.
aktualizujte úložiště Ubuntu a poté nainstalujte Apache pomocí příkazu apt.
apt update
apt install -y apache2
po dokončení instalace spusťte službu Apache a povolte její automatické spuštění při spuštění systému pomocí následujících příkazů systemctl.
systemctl start apache2
systemctl enable apache2
webový server Apache byl nainstalován.
dále, abychom všem umožnili přístup k webovému serveru, musíme povolit HTTP a HTTPS na našem pravidle brány firewall. Ve výchozím nastavení je Ubuntu dodáván s balíčkem brány firewall s názvem UFW.
otevřete nové porty SSH, HTTP a HTTPS pomocí následujících příkazů UFW.
ufw allow ssh
ufw allow http
ufw allow https
Nyní spusťte službu firewall a povolte její automatické spuštění při spuštění systému.
ufw enable
zadejte „y“ a potvrďte stisknutím klávesy Enter.
byly otevřeny nové porty pro HTTP, HTTPS a SSH a jsou přístupné mimo síť.
pokud chcete otestovat webový server Apache, můžete použít příkaz netstat a ujistit se, že apache běží pod portem 80.
netstat -plntu
nebo můžete použít následující příkaz curl.
curl -I hakase-labs.co
měli byste získat výsledek, jak je uvedeno níže.
Krok 2-Změňte výchozí Port Apache
v tomto tutoriálu budeme používat Apache jako backend server a nebude spuštěn pod standardním portem HTTP 80. Webový server Apache bude spuštěn na portu 8080 jako backend a standardní port HTTP 80 bude používán „lakem“.
Chcete-li změnit výchozí port apache, musíme upravit porty konfigurace apache.conf a veškerá konfigurace virtuálního hostitele v adresáři „dostupné weby“.
přejděte do konfiguračního adresáře Apache.
cd /etc/apache2
nahradit port ‚ 80 ‚ s ‚8080‘ v konfiguraci Apache ‚porty.conf ‚a všechny virtuální hostitelské soubory v adresáři „sites-available“. Můžeme to udělat spuštěním následujících příkazů sed.
sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*
poté otestujte konfiguraci Apache a ujistěte se, že nedošlo k žádné chybě, a restartujte službu Apache.
apachectl configtest
systemctl restart apache2
nyní Apache běží pod portem HTTP ‚8080‘, zkontrolujte jej pomocí příkazu ‚netstat‘, jak je uvedeno níže.
netstat -plntu
ujistěte se, že máte výsledek, jak je uvedeno níže.
takže můžete vidět, že webový server Apache běží na portu ‚8080‘.
Krok 3-Nainstalujte lak HTTP Accelerator
v tomto kroku budeme instalovat lak z úložiště Ubuntu. A pro tuto příručku použijeme lak 5.2.
nainstalujte lak pomocí následujícího příkazu apt.
apt install -y varnish
po dokončení instalace spusťte lak a povolte jeho automatické spuštění při spuštění systému.
systemctl start varnish
systemctl enable varnish
lak byl nainstalován na systému Ubuntu 18.04.
ve výchozím nastavení běží pod porty ‚6081‘ pro veřejnou adresu a ‚6082‘ pro adresu localhost. Zkontrolujte to pomocí příkazu netstat níže.
netstat -plntu
a dostanete výchozí port laku.
Krok 4-nakonfigurujte lak jako reverzní Proxy pro Apache
v tomto kroku nakonfigurujeme lak na přední straně webového serveru Apache. Lak bude spuštěn pod portem http 80 a každý požadavek od klientů bude zpracován před odesláním na webový server Apache běžící na portu 8080.
– konfigurace backendu
přejděte do konfiguračního adresáře ‚ lak ‚ a zálohujte výchozí soubor ‚výchozí.vcl‘.
cd /etc/varnish/
cp default.vcl default.vcl.aseli
upravte výchozí konfiguraci laku.vcl ‚ pomocí editoru vim.
vim default.vcl
Definujte konfiguraci „backend“ na řádku 16. Backend pro naše nastavení je Apache a běží na portu 8080. Konfigurace laku pro naše nastavení apache by tedy měla být následující:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Uložit a ukončit.
– běžící lak na portu 80
dále musíme změnit výchozí porty laku. Výchozí porty pro lak jsou ‚6081‘ a ‚6082‘ a musíme změnit port na port HTTP 80 (pouze pro veřejnou adresu).
upravte konfiguraci parametrů laku v adresáři‘ /etc/default‘.
cd /etc/default/
vim varnish
upravte řádek ‚DAEMON_OPTS‘, změňte výchozí port ‚6081‘ pro veřejnou adresu se standardním HTTP portem ’80‘, jak je uvedeno níže.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Uložit a ukončit.
dále musíme upravit soubor lakové služby ‚ lak.služba“. Přejděte do adresáře ‚/ lib/systemd / system ‚ a upravte soubor služby pomocí vim.
cd /lib/systemd/system/
vim varnish.service
na řádku „ExecStart“ změňte příkaz lakování, jak je uvedeno níže.
ExecStart= / usr / sbin/varnishd-j unix, user=vcache-F-a: 80-T localhost: 6082-f /etc / lak / výchozí.VCL-S /etc/lak/secret-s malloc,256m
Uložit a ukončit.
znovu načtěte konfiguraci služby systemd a restartujte lak.
systemctl daemon-reload
systemctl restart varnish
Nyní zkontrolujte lak a ujistěte se, že běží na portu http 80.
netstat -plntu
takže lak nyní běží pod portem HTTP 80 jako front-end pro webový server Apache, který je na portu 8080.
Krok 5-testování
Test pomocí příkazu curl.
curl -I hakase-labs.co
ujistěte se, že dostanete hlavičku HTTP, jak je uvedeno níže.
kontrola z webového prohlížeče, URL mého testovacího serveru je http://hakase-labs.co/. Zde vyberte adresu URL serveru.
a stále dostáváme obsah Apache.
zkontrolujte protokol laku pomocí příkazu „varnishncsa“.
varnishncsa
a dostaneme protokol právě z protokolu Apache access.
instalace a konfigurace laku pro webový server Apache byla dokončena.