GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Varnish Cache 5.1 pro Apache na Debian 9 / Ubuntu 16.04

Vyrovnávací paměť laku (nazývá se jednoduše Lak ) je open source vysoce výkonný webový (HTTP) akcelerátor. Nachází se před webovým serverem jako agent mezipaměti a poskytuje webové stránky návštěvníkům mnohem rychleji.

Varnish ukládá data (cache) do virtuální paměti pro rychlejší načítání častých webových stránek na žádost návštěvníka. Podporuje vyrovnávání zátěže s vážením jednotlivých back-endů a základní kontrolou stavu back-endů.

V této příručce nainstalujeme a nakonfigurujeme Varnish Cache 5 jako front-end k webovému serveru Apache na Debian 9 a Ubuntu 16.04 .

Požadavky

Ujistěte se, že máte systém Debian nebo Ubuntu se serverem Apache . Níže si také můžete přečíst články o instalaci webového serveru Apache2.

ČTĚTE :Jak nainstalovat Apache2 na Ubuntu 16.04
ČTĚTE :Jak nainstalovat Apache2 na Debian 9

Přepněte na uživatele root.

su -

NEBO

sudo su -

Nainstalujte mezipaměť Varnish na Debian / Ubuntu

Varnish je k dispozici v úložištích balíčků Debian a Ubuntu, ale může být trochu zastaralý. Chcete-li získat nejnovější verzi Varnish Cache, budete muset nakonfigurovat její oficiální úložiště.

Úložiště nastavení

Nejprve nainstalujte klíč GPG do počítače.

curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Nainstalujte debian-archive-keyring (Pouze Debian ).

apt-get install -y debian-archive-keyring

Nainstalujte si podporu pro https.

apt-get install -y apt-transport-https

Přidejte informace o úložišti mezipaměti Varnish do seznamu zdrojů.

### Debian 9 ###

echo "deb https://packagecloud.io/varnishcache/varnish5/debian/ stretch main" | sudo tee -a /etc/apt/sources.list.d/varnishcache5.list

### Ubuntu 16.04 ###

echo "deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main" | sudo tee -a /etc/apt/sources.list.d/varnishcache5.list

Nainstalujte mezipaměť laku

Nakonec aktualizujte mezipaměť a nainstalujte Varnish.

apt-get update
apt-get install -y varnish

Zkontrolujte verzi Varnish pomocí následujícího příkazu.

varnishd -V

Výstup:

varnishd (varnish-5.1.3 revision 05c5ac6b9)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2015 Varnish Software AS

Konfigurace mezipaměti laku

Jakmile budete mít nainstalovanou mezipaměť Varnish, můžeme přistoupit ke konfiguraci Varnish, aby váš server mohl zpracovávat webové požadavky rychleji než dříve.

Pojďme nakonfigurovat Varnish tak, aby naslouchal na portu 80 pro zpracování webových požadavků. Upravte službu systemd.

nano /lib/systemd/system/varnish.service

Od:

ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Komu:

ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Znovu načtěte démona systemd.

systemctl daemon-reload

Nyní musíme informovat Varnish o webových serverech, které za tím stojí. Upravte /etc/varnish/default.vcl soubor.

nano /etc/varnish/default.vcl

Aktualizujte backend server, jak je uvedeno níže. Brzy nakonfigurujeme server Apache tak, aby naslouchal na portu 8080 . Pokud dojde k jakékoli změně v čísle portu serveru Apache, musíte provést aktualizaci zde.

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

Nastavte server Apache tak, aby běžel na 8080

Varnish jsme již nakonfigurovali na portu 80, takže musíte změnit výchozí port webového serveru Apache na 8080, aby mohl běžet za ukládáním do mezipaměti Varnish.

Upravte soubor ports.conf.

nano /etc/apache2/ports.conf

Aktualizujte níže uvedený řádek na 8080.

Listen 8080

Upravte také výchozí konfigurační soubor.

nano /etc/apache2/sites-enabled/000-default.conf

Aktualizujte záznam virtuálního hostitele, jak je uvedeno níže.

<VirtualHost *:8080>

Restartujte službu Apache2 a Varnish.

systemctl restart apache2
systemctl restart varnish

Test Varnish Cache na Apache

Pomocí příkazu curl otestujte, zda je mezipaměť Varnish povolena a zda funguje s webovým serverem Apache.

curl -I http://localhost

Výstup:

HTTP/1.1 200 OK
Date: Thu, 31 Aug 2017 02:14:08 GMT
Server: Apache/2.4.25 (Debian)
Last-Modified: Thu, 31 Aug 2017 01:53:24 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/5.1)
ETag: W/"29cd-55776180d07a7-gzip"
Accept-Ranges: bytes
Connection: keep-alive

Z výstupu můžete vidět, že mezipaměť Varnish funguje s Apache a webové požadavky procházejí mezipamětí Varnish.

Také můžete ověřit mezipaměť Varnish pomocí níže uvedeného příkazu.

varnishstat

Výstup:

To je vše. Chcete se dozvědět více o Varnish cache, navštivte – https://varnish-cache.org/index.html


Debian
  1. Jak nainstalovat Apache Maven na Debian 10

  2. Jak nainstalovat Apache Hadoop na CentOS 7, Ubuntu 18.04 a Debian 9

  3. Jak nainstalovat Apache Cassandra na Ubuntu 18.04 / Ubuntu 16.04 a Debian 9

  1. Ubuntu 21.04 Nainstalujte google mod pagespeed pro Apache

  2. Jak nainstalovat mezipaměť laku na Ubuntu 14.04

  3. Nainstalujte Apache Cassandra na Debian 7

  1. Jak nainstalovat Apache na Debian 9

  2. Jak nainstalovat Apache Cassandra na Debian 9

  3. Jak nainstalovat mezipaměť laku na Ubuntu 18.04 LTS