Varnish uzun süredir özellikle yüksek istek alan hitli sitelerde apacheye alternatif hızlandırıcı olarak kullanılıyor. Varnish basitçe sitenize gelen istekleri cache ederek yeniden gelen isteklerin daha hızlı iletilmesini sağlıyor. Hem sunucuyu yormuyor hemde hızlandırıyor.
Peki cPanel yüklü bir sunucuya varnish yüklemeyi nasıl deneyebiliriz. Cliaweb olarak şahsi denemelerimizde virtual hostlar haricinde kurulum yapabildik. Elbette bu işlemlerin sizde çallışacağının garantisini veremiyoruz.
WHM üzerinde Tweak Settings menu -> şu alanı Apache non-SSL IP/port u 8080 olarak güncelleyelim. yani 0.0.0.0:80 iken 0.0.0.0:8080 yapalım. Bu port boş ise tabi ki.
ssh da yum ile varnish kuralım.
reposity olarak tercih 1
1 |
rpm -Uvh http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.noarch.rpm |
veya yum olarak tercih 2
1 |
yum install varnish |
kurulum sonrası varnish e 80 portu dinletelim
ssh da yürütün
1 |
nano /etc/sysconfig/varnish |
nano ile açtığımız dosyada VARNISH_LISTEN_PORT u arayarak 80 yapalım. yani şu şekilde olsun :
1 |
VARNISH_LISTEN_PORT=80 |
80 portunu atadık, şimdi cpanelde apache için atadığımız 8080 ile bağdaştıralım
1 |
nano /etc/varnish/default.vcl |
şu şekilde düzenleyelim :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
backend default { .host = "127.0.0.1"; #sunucu ipsi veya local ip .port = "8080"; #apache dinleyecek } sub vcl_recv { if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { return(lookup); } } # önbellek öncesi cookie ayarı sub vcl_fetch { if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset beresp.http.set-cookie; } } |
chkconfig e ekleyelim ve start edelim
1 2 |
chkconfig varnish on service varnish start |
işlem tamam. varnish e gelen istek monitörü için tercihsel olarak kullanabilirsiniz
1 |
varnishstat |
hatalı işlem yaptığınızı düşünüyorsanız eğer default.vcl dosyasını restart edebilirsiniz.
1 |
varnishd -C -f /etc/varnish/default.vcl |
eğer varnish i kaldırmak isterseniz tweak setting deki apachenin portunu 80 e döndürüp varnish i kaldırabilirsiniz.
1 |
yum remove varnish |
Bu işlemler kısmi olarak test edilmiştir paylaşımlı siteler için önermiyoruz. İşlemlerden doğabilecek hatalardan cliaweb sorumlu tutulamaz.