Web sitelerinin hızlı olması ziyaretçiler açısından önem teşkil ettiği gibi, arama motorları açısından da son derece önemlidir. Eğer web siteniz yavaş açılıyorsa, arama motorlarındaki sıralamanız düşebilir ve ziyaretçilerin bu yavaşlıktan ötürü sitenizi ziyaret etmeye son vermeleri söz konusu olabilir. Bu durumda cache sistemleriyle web sitelerini hızlandırma yoluna başvurulabilir.
Varnish Nedir?
HTTP için ön bekleme yapma özelliği olan proxy sunucusu Varnish, HTTP hızlandırıcısı görevi görmektedir. Ayrıca Ngixn ya da Apache ile ters proxy olarak çalışması da mümkündür.
Hangi Web Siteleri Varnish Kullanıyor?
Günümüzde birçok internet sitesi tarafından Varnish kullanılmaktadır.
Bunlar;
- Wikipedia,
- The Guardian,
- Newyork Times,
- OpenDNS,
- SoundCloud,
- SlidesShare,
- DynDNS,
Hemen hemen internette ziyaret ettiğiniz oldukça hızlı her sitede Varnish kurulumunun bulunduğunu söyleyebiliriz.
Centos 7 Üzerine Apache Kurulum Aşamaları
Varnish’in Apache web sunucusuyla birlikte ters proxy olarak kurulumu ve yapılandırılmasında, Apache 8080 portu üzerinden çalıştırılmaktadır. Burada Varnish’i ise 80 portü üzerinden ve ters proxy ile çalıştırmak gerekmektedir. Centos 7 üzerine yapılacak olan bu kurulum için Centos 7 root kullanıcısı veya root kullanıcı olmanız gerekiyor.
İlk adımda Centos 7 işletim sistemini güncellemek için;
- yum –y update
- Sonraki adımda Apache’yi kurmak için;
- yum –y install httpd
- Apache’yi başlatmak ve başlangıçta çalışmasını sağlamak için;
- systemctl start httpd
- systemctl enable httpd
Komutlarla Apache kurulumunu tamamladıktan sonra, Apache’yi 8080 portu üzerinde çalıştırıp web sunucusunun conf dosyasına ulaşmalısınız.
1 |
nano /etc/httpd/conf/httpd.conf |
Dosya içinde Listen 80 ibaresini bulun ve aşağıdaki komutla değiştin;
1 |
Listen 8080 |
Ctrl+X tuş kombinasyonlarıyla dosyayı kaydedin ve çıkış yapın. Adından Apache servisini tekrar başlatmak için;
1 |
systemct1 restrart httpd |
8080 portundan çalışıp çalışmadığını görmek için;
1 |
netstat -plntu | grep 8080 |
Sisteminizde netstat kurulumu yoksa ve kurulum için ‘Command Not Found’ hatasıyla karşılaşırsanız netstat kurulumu için aşağıdaki komutu kullanabilirsiniz.
1 |
yum install net-tools |
Varnish Kurulum Aşamaları
Centos’taki Epel reposunda bulunan Varnish kurulumu için, ilk aşamada Epel reposunu yüklemelisiniz.
Yükleme işlemi komutu;
1 |
yum –y install epel-release |
Epel reposunun yüklenmesinin ardından Varnish kurulumuna geçmek için;
1 |
yum –y install varnish |
Apache’de olduğu gibi, Varnish servisini sistem başlatıldığından başlatmaya ayarlamak için;
1 2 3 |
systemctl start varnish systemctl enable varnish |
Varnish’te 6081 ve 6082 portları varsayılan olarak kullanılmaktadır. Netstat komutuyla çalışıp çalışmadığını görmek için;
1 2 3 |
netstat -plntu | grep 6081 netstat -plntu | grep 6082 |
Portların testinde herhangi problem yoksa Varnish’i yapılandırma aşamalarına geçebilirsiniz.
Varnish Reverse Proxy Yapılandırması
Varnish’in yükleme işleminin tamamlanmasından sonra, Apache’de Varnish’i ters proxy olarak yapılandırmanız ve 80 portunda çalışmasını sağlamanız gerekiyor.
Bunun için;
1 |
nano /etc/varnish/default.vcl |
Aşağıdaki komut satırını ekleyin ve eğer ekliyse bu adımı atlayın.
1 2 3 4 5 6 7 |
backend default { .host = "127.0.0.1"; .port = "8080"; } |
Varnish.params dosyasına ulaşın ve port yapılandırması için;
1 |
nano varnish.params |
Dosyada bulunan ve 6081 port olan satırı aşağıdaki gibi değiştirin;
1 |
VARNISH_LISTEN_PORT=80 |
Dosyayı Ctrl+X tuş kombinasyonlarıyla kaydedip kapatın ve Varnish’i tekrar başlatın.
1 |
systemctl restart varnish |
Tüm bu işlemlerle Varnish HTTP hızlandırıcısının kurulumunu ve yapılandırmasını yaptıktan sonra, web sitenizin hızındaki değişimleri gözlemleyebilirsiniz.