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.
Merhaba,
Kurulumda bir yerde takıldık. Tüm ayarlarımız doğru fakat apache yi 8080’e yönlendirince sitemiz apache is functioning normally sayfasını getiriyor.
Bu sayfada sorguladığımda Varnish çalışıyor görünüyor fakat sitemiz açılmıyor. Acaba 127.0.0.1 leri dedicated ip mi yazmalıyız?