Sunucu üzerinde varnish kurulumu yaparak, yoğun hit alan sitelerin yükleri hafifletilebilir. Varnish aynı zamanda load balancer gibide çalışabilir. Şimdi nasıl kurulur ve ayarlanır görelim;
İlk olarak varnish i sunucumuza kuralım;
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm yum install varnish -y
Kurulduktan sonra ayarlarımızı yapalım. İlk olarak nginx üzerinde web sunucusunu farklı porta tanımlayacağız yani 80 portundan farklı bir portu dinletelim örneğin 8080.
Bunun için;
nano /etc/nginx/conf.d/default.conf Listen 80 => 8080 olarak değiştirelim. service nginx restart
Şimdi varnish e gel sen 80 portunu dinle daha sonra nginx e yönlendir diyelim;
nano /etc/sysconfig/varnish # aşağıdaki portu 80 olarak güncelleyelim. VARNISH_LISTEN_PORT 80
Daha sonra /etc/varnish/default.vcl dosyasını açalım;
nano /etc/varnish/default.vcl #şu satırı bu hale getiriyoruz; backend default { .host = "127.0.0.1"; .port = "8080"; }
hepsi bu varnish i restart edin. Şimdi websitenize girdiğinizde header kısmında “Via:1.1 varnish-v4” gibi bir ibare görebiliyorsanız varnish kurulumu başarıyla yapılmış demektir.
service varnish restart #her restartta çalışsın; chkconfig varnish on #hata varmı diye kontrol için varnishd -d -f /etc/varnish/default.vcl
Dipnot: Varnish php session başlamış sayfalarda cache yapmıyor.