Varnish: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 22: Line 22:
Ja-Ja-Jaaaa Caro täiendab veel seda...
Ja-Ja-Jaaaa Caro täiendab veel seda...
Varnish peatab mittetäielikel http päringutel jõudmast Apache veebiserverini.  
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
<pre>nano /etc/apache2/apache2.conf</pre>
Otsaida üles apache2.conf failist viimane LogFormat ja selle järele lisada
<pre>LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnish</pre>
Järgmisena tuleks muuta virtuaalserveri conf faili(siin juhendis kasutatakse Default virtuaalserverit)
<pre>nano /etc/apache2/sites-available/default</pre>
Otsida üles confist CustomLog rida ja see muuta selliseks
<pre> CustomLog ${APACHE_LOG_DIR}/access.log varnish</pre>
==Varnishi konfiguratsiooni muutmine==
Esmalt avada Varnishi conf fail
<pre>nano /etc/varnish/default.vcl</pre>
Kommenteeri välja kõik read mis on seotud sub vcl_recv-ga
Lisada default.vcl confi sellised read
<pre>sub vcl_recv {
        set req.http.X-Forwarded-For = client.ip;
}
</pre>
Kõik peaks nüüd töötama.
==Tulemuse kontroll==
Mine kliendiga veebiserveri külge ja vaata apache access.log faili, mis ip logitakse
<pre>less /vad/log/apache2/access.log</pre>


== Kasutatud materjal ==
== Kasutatud materjal ==
1. About Varnish - https://www.varnish-cache.org/about
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
2. Putting Varnish In Front Of Apache On Ubuntu/Debian - http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian

Revision as of 15:41, 27 April 2012

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;
}

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