Varnish
Koostajad
Rene Sepp, Kersti Lang, Carolys Kallas
Kevad 2012
Sissejuhatus
Varnishit kasutatakse veebilehekülgede kiirendamiseks. See installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu cachimiseks. Varnish cache tavaliselt kiirendab andmete laadimiset 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.
Eeldused
Varnish paigaldus
Tegutseda root kasutajaga:
sudo su
Kõigepealt tuleb uuendada tarkvaravaramu nimekirja:
apt-get update
Seejärel saab installida Varnishi:
apt-get install varnish
Varnishi paigaldamine turvalisuse suurendamiseks
Ja-Ja-Jaaaa Caro täiendab veel seda... Varnish peatab mittetäielikel http päringutel jõudmast Apache veebiserverini.
Juhend, et Apache logides näidataks õige kliendi IP aadressi, mitte Varnishi oma
Apache konfiguratsiooni muutmine
Esimese asjana tuleks lisada apache2.conf faili uus LogFormat
nano /etc/apache2/apache2.conf
Otsaida üles apache2.conf failist viimane LogFormat ja selle järele lisada
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnish
Järgmisena tuleks muuta virtuaalserveri conf faili(siin juhendis kasutatakse Default virtuaalserverit)
nano /etc/apache2/sites-available/default
Otsida üles confist CustomLog rida ja see muuta selliseks
CustomLog ${APACHE_LOG_DIR}/access.log varnish
Varnishi konfiguratsiooni muutmine
Esmalt avada Varnishi conf fail
nano /etc/varnish/default.vcl
Kommenteeri välja kõik read mis on seotud sub vcl_recv-ga
Lisada default.vcl confi sellised read
sub vcl_recv { set req.http.X-Forwarded-For = client.ip; }
Varnish-ile ja Apache-le restart
service apache2 restart service varnish restart
Kõik peaks nüüd töötama.
Tulemuse kontroll
Ühenda kliendiga veebiserveri külge ja vaata apache access.log faili, mis ip logitakse
less /var/log/apache2/access.log
Kasutatud materjal
1. About Varnish - https://www.varnish-cache.org/about 2. Putting Varnish In Front Of Apache On Ubuntu/Debian - http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian