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
Varnish peatab mittetäielikel http päringutel jõudmast Apache veebiserverini.
Kontrollime kas on installitud kõige uuem varnishi versioon.
sudo apt-get install curl
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
sudo echo "deb http://repo.varnish-cache.org/debian/ $(lsb_release -s -c) varnish-2.1" >> /etc/apt/sources.list
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