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

  1. nainstalujte webový server Apache
  2. Změňte výchozí Port Apache
  3. nainstalujte lak
  4. nakonfigurujte lak
  5. 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.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.