Varnish

From ICO wiki
Revision as of 14:44, 27 April 2012 by Rsepp (talk | contribs)
Jump to navigationJump to search

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

Mine kliendiga veebiserveri külge ja vaata apache access.log faili, mis ip logitakse

less /vad/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