V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Varnish na Ubuntu 16.04 LTS. Pro ty z vás, kteří to nevěděli, Varnish Cache je výkonný open-source HTTP akcelerátor kterou lze nainstalovat před jakýkoli webový server, jako je Apache nebo Nginx. Mezipaměť Varnish může zlepšit celkový výkon vašeho webového serveru ukládáním obsahu do mezipaměti. Mezipaměť Varnish uchovává kopii požadavků uživatelů a obsluhuje stejnou stránku, když uživatel znovu navštíví webovou stránku . Díky tomu je váš web opravdu rychlý a výkon vašeho webu zrychluje až 300–1000x (tj. 80 % nebo více).
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Varnish Cache na server Ubuntu 16.04 (Xenial Xerus).
Nainstalujte Varnish na Ubuntu 16.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt-get
příkazy v terminálu.
sudo apt-get update sudo apt-get upgrade
Krok 2. Nainstalujte webový server Apache.
Pro tuto část budeme předpokládat, že jste již na svůj server nainstalovali Apache a běží správně. Pokud ne, napište tento příkaz do svého terminálu:
sudo apt-get install apache2
Krok 3. Instalace laku.
Nainstalujte Varnish pomocí příkazu apt-get:
apt-get install varnish
Po dokončení instalace spusťte a povolte lak.service pomocí systemctl
příkaz:
systemctl start varnish.service systemctl enable varnish.service
Krok 4. Konfigurace laku.
Lak je automaticky nakonfigurován tak, aby poskytoval obsah přes port 80 a načítal obsah z Apache na portu 8080, potřebujeme aktualizovat Apache, aby obsah poskytoval přes port 8080:
### nano /etc/apache2/ports.conf Listen 127.0.0.1:8080
Pokud máte nakonfigurované nějaké virtuální hostitele, budete je muset také aktualizovat – ujistěte se, že vaše konfigurace vypadá takto:
<VirtualHost 127.0.0.1:8080>
Musíme nakonfigurovat lak, aby běžel na portu 80. Nejprve vytvořte soubor s názvem varnish.service
uvnitř /etc/systemd/system
adresář:
### nano /etc/systemd/system/varnish.service
Potom přidejte následující konfiguraci:
[Service] ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Jakmile soubor uložíte a opustíte jej, otevřete default.vcl
soubor:
### nano /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Restartujte službu Apache a Varnish, aby se změny projevily:
systemctl restart apache2.service systemctl restart varnish.service
Zda lak funguje, můžete zkontrolovat zadáním následujícího příkazu:
varnishstat
Krok 5. Testování laku.
Test se skládá z vytvoření požadavku HTTP pomocí curl a ověření, že jej zpracovává Varnish:
[[email protected] ~ ]# curl -I 192.168.146.161 HTTP/1.1 403 Forbidden Date: Mon, 01 May 2017 24:06:10 GMT Server: Apache/2.4.6 (Ubuntu) PHP/7.0.16 Last-Modified: Thu, 16 Dec 2016 19:30:58 GMT ETag: "1321-5058ranty728280" Accept-Ranges: bytes Content-Length: 4897 Content-Type: text/html; charset=UTF-8 X-Varnish: 32779 Age: 4 Via: 1.1 varnish-v4 Connection: keep-alive
Blahopřejeme! Úspěšně jste nainstalovali Varnish. Děkujeme, že jste použili tento návod k instalaci mezipaměti laku v systému Ubuntu 16.04 LTS (Xenial Xerus). Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální Webová stránka laku.