Vyhledávání na webu

Nainstalujte Varnish Cache 5.1 pro Nginx na Debian a Ubuntu


Varnish Cache (také nazývaná Varnish) je open source, HTTP akcelerátor, který ukládá webové stránky do paměti, takže webové servery nemusí vytvářet stejnou webovou stránku znovu a znovu. znovu na žádost klienta. Varnish můžete nakonfigurovat tak, aby fungoval před webovým serverem a obsluhoval stránky mnohem rychleji, čímž se webům výrazně zrychlí.

V našem posledním článku jsme vysvětlili, jak nastavit Varnish Cache pro Apache v systému Debian a Ubuntu.

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat Varnish Cache 5 jako front-end k serveru Nginx HTTP na systémech Debian a Ubuntu.

Požadavky:

  1. Systém Ubuntu nainstalovaný s LEMP Stack
  2. Systém Debian nainstalovaný s LEMP Stack
  3. Systém Debian/Ubuntu se statickou IP adresou

Krok 1: Nainstalujte mezipaměť Varnish na Debian a Ubuntu

1. Bohužel neexistují žádné předkompilované balíčky pro nejnovější verzi Varnish Cache 5 (tj. 5.1.2 v době psaní tohoto článku) , takže jej musíte sestavit z jeho zdrojových souborů, jak je uvedeno níže.

Začněte instalací závislostí pro kompilaci ze zdroje pomocí příkazu apt, jako je tento.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Nyní si stáhněte Varnish a zkompilujte jej ze zdroje následovně.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Po kompilaci Varnish Cache ze zdroje bude hlavní spustitelný soubor nainstalován jako /usr/local/sbin/varnishd. Chcete-li potvrdit, že instalace Varnish byla úspěšná, spusťte následující příkaz, abyste viděli jeho verzi.

/usr/local/sbin/varnishd -V

Krok 2: Nakonfigurujte Nginx pro práci s mezipamětí laku

4. Nyní musíte nakonfigurovat Nginx pro práci s mezipamětí Varnish. Ve výchozím nastavení Nginx naslouchá na portu 80, musíte změnit výchozí port Nginx na 8080, aby běžel za ukládáním do mezipaměti Varnish.

Otevřete proto konfigurační soubor Nginx /etc/nginx/nginx.conf a najděte řádek listen 80, poté jej změňte na listen 8080 jako blok serveru, jak je znázorněno na snímku obrazovky níže.

sudo vi /etc/nginx/nginx.conf

5. Po změně portu můžete služby Nginx restartovat následovně.

sudo systemctl restart nginx

6. Nyní spusťte Varnish démona ručně zadáním následujícího příkazu namísto volání systemctl start lak, protože určité konfigurace nejsou při instalaci ze zdroje na místě:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Krok 3: Otestujte mezipaměť laku na Nginx

7. Nakonec otestujte, zda je povolena mezipaměť Varnish a zda funguje se serverem Nginx HTTP pomocí příkazu cURL níže, abyste zobrazili hlavičku HTTP.

curl -I http://localhost

Další informace naleznete v repozitáři Varnish Cache Github: https://github.com/varnishcache/varnish-cache

V tomto tutoriálu jsme si ukázali, jak nastavit Varnish Cache 5.1 pro Nginx HTTP server na systémech Debian a Ubuntu. Prostřednictvím zpětné vazby níže se s námi můžete podělit o jakékoli myšlenky nebo dotazy.