Installéiert Varnish Cache 5.2 fir Apache op Debian an Ubuntu


Varnish Cache (och Varnish genannt) ass en Open Source, High-Performance HTTP Beschleuniger mat engem modernen Design. Et späichert de Cache an der Erënnerung a garantéiert datt Webserverressourcen net verschwenden fir déiselwecht Websäit ëmmer erëm ze kreéieren wann et vun engem Client gefrot gëtt.

Et kann konfiguréiert ginn fir virun engem Webserver ze lafen fir Säiten op eng vill méi séier Manéier ze déngen, sou datt Websäite séier lueden. Et ënnerstëtzt Laaschtbalancéierung mat Gesondheetsprüfung vu Backends, URL-Rewriting, graziéis Handhabung vun dout Backends a bitt deelweis Ënnerstëtzung fir ESI (Edge Side Includes).

An eiser Serie vun Artikelen iwwer Varnish fir Apache Webserver op engem CentOS 7 System.

An dësem Artikel wäerte mir erkläre wéi Dir Varnish Cache 5.2 als Front-End op Apache HTTP Server op engem Debian an Ubuntu System installéiere kënnt an konfiguréieren.

  1. En Ubuntu System mat LAMP Stack installéiert
  2. En Debian System mat LAMP Stack installéiert
  3. En Debian/Ubuntu System mat statescher IP Adress

Schrëtt 1: Installéiert Varnish Cache op Debian an Ubuntu

1. Glécklecherweis ginn et vir-kompiléiert Packagen fir déi lescht Versioun vum Varnish Cache 5 (dh 5.2 zum Schreiwen), also musst Dir offiziell Varnish-Repository an Ärem System addéieren wéi hei ënnendrënner.

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

Wichteg: Wann Dir Debian benotzt, installéiert debian-archive-keyring Package fir déi offiziell Debian Repositories z'iwwerpréiwen.

$ sudo apt-get install debian-archive-keyring

2. Duerno erstellt eng Datei mam Numm /etc/apt/sources.list.d/varnishcache_varnish5.list deen d'Repositorykonfiguratioun hei drënner enthält. Vergewëssert Iech datt Dir ubuntu an xenial mat Ärer Linux Verdeelung a Versioun ersetzt.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Als nächst, update Software Package Repository an installéiert Lacker Cache mat de folgende Kommandoen.

$ sudo apt update
$ sudo apt install varnish

4. Nodeems Dir Varnish Cache installéiert hutt, ginn d'Haaptkonfiguratiounsdateien ënner /etc/varnish/ Verzeichnis installéiert.

  • /etc/default/varnish - d'Konfiguratiounsdatei vum Lack-Ëmfeld.
  • /etc/varnish/default.vcl - Haaptlack Konfiguratiounsdatei, et gëtt geschriwwe mat der Vanish Configuration Language (VCL).
  • /etc/varnish/secret – Lack geheime Fichier.

Fir ze bestätegen datt d'Varnish Installatioun erfollegräich war, fuert de folgende Kommando fir d'Versioun ze gesinn.

$ varnishd -V

Schrëtt 2: Apache konfiguréieren fir mam Varnish Cache ze schaffen

5. Elo musst Dir Apache konfiguréieren fir mat Varnish Cache ze schaffen. Par défaut lauschtert Apache um Hafen 80, Dir musst den Default Apache Hafen op 8080 änneren fir datt et hannert Varnish Caching leeft.

Also öffnen d'Apache Ports Konfiguratiounsdatei /etc/apache2/ports.conf a fann d'Linn lauschteren 80, ännert se dann fir 8080 ze lauschteren.

Alternativ, fuert just de sed Kommando fir den Hafen 80 op 8080 z'änneren wéi follegt.

$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. Dir musst och Ännerungen an Ärer virtueller Hostdatei maachen, déi an /etc/apache2/sites-available/ läit.

$ sudo vi /etc/apache2/sites-available/000-default.conf

Ännert d'Portnummer op 8080.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. Op Systemer déi Systemd benotzen, gëtt d'/etc/default/varnish Ëmfeld Konfiguratiounsdatei ofgeschaaft a gëtt net méi ugesinn.

Dir musst d'Datei /lib/systemd/system/varnish.service op /etc/systemd/system/ kopéieren an e puer Ännerunge maachen.

$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
$ sudo vi /etc/systemd/system/varnish.service

Dir musst d'Servicedirektiv ExecStart änneren, et definéiert d'Lack Daemon Runtime Optiounen. Setzt de Wäert vum -a Fändel, deen de Portlack definéiert, nolauschtert, vun 6081 bis 80.

8. Fir déi uewe genannte Ännerunge vun der Lackservice Eenheetsdatei auszeféieren, fuert de folgende Systemctl Kommando:

$ sudo systemctl daemon-reload

9. Dann, konfiguréieren Apache als Backend Server fir Varnish Proxy, an der /etc/varnish/default.vcl Configuratiounsdatei.

# sudo vi /etc/varnish/default.vcl 

Mat der Backend Sektioun kënnt Dir den Host IP an den Hafen fir Ären Inhaltsserver definéieren. Déi folgend ass d'Standard-Backend Konfiguratioun déi de localhost benotzt (set dëst fir op Ären aktuellen Inhaltsserver ze weisen).

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

10. Wann Dir all déi uewe genannte Konfiguratioun gemaach hutt, nei starten Apache a Varnish Daemon andeems Dir folgend Kommandoen schreift.

$ sudo systemctl restart apache
$ sudo systemctl start varnish
$ sudo systemctl enable varnish
$ sudo systemctl status varnish

Schrëtt 3: Test Varnish Cache op Apache

11. Endlech, test ob Varnish Cache aktivéiert ass a mat dem Apache HTTP-Server schafft mat dem cURL Kommando hei ënnen fir den HTTP Header ze gesinn.

$ curl -I http://localhost

Dat ass et! Fir méi Informatiounen iwwer Varnish Cache, besicht - https://github.com/varnishcache/varnish-cache

An dësem Tutorial hu mir erkläert wéi Dir Varnish Cache 5.2 fir Apache HTTP Server op Debian an Ubuntu Systeme konfiguréiert. Dir kënnt all Gedanken oder Ufroe mat eis iwwer de Feedback vun ënnen deelen.