PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Karan2offical 1
Karan2offical
Fethi Polat 1
Fethi Polat
Hikaye Ekle

Apache & Varnish Kurulumu

  • Konuyu başlatan Konuyu başlatan Bycoder78
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 384

Bycoder78

Level 2
Üye
Katılım
28 Nis 2013
Konular
65
Mesajlar
92
Reaksiyon Skoru
3
Altın Konu
0
TM Yaşı
13 Yıl 1 Ay 21 Gün
Başarım Puanı
55
MmoLira
0
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhabalar, bugun sizlere son zamanlarda ilgisi artan Apache ve Varnish kurulumunu CentOS 6.3 sistemde ayrıntılı olarak göstereceğim. Öncelikli olarak tabiki serverımızda Apache kurulumunun gerçekleştirilmiş olması gerekmekte. Apache kurulumu için root hakları ile şu komutu kullanabilirsiniz.

PHP- Kodu:

yum -y install httpd php

Gerekli paketler kurulduktan sonra, httpd servisinide başlattığınızda Apache hali hazırda 80. portu dinlemeye alacaktır. Ardından localhost adresinde o çok sevdiğim meşhur mavi apache test page yayında olacaktır. Şimdi ise asıl konumuz olan Varnish kurulumuna geçelim. Peki nedir bu Varnish ? Varnish, web sitelerinin hızını optimize etmek, hızını arttırmak için kullanınan bir yazılım. Benim şimdiki testlerime göre sloganı olan Varnish makes websites fly‘ı kesinlikle hak ediyor diyebilirim. Genellikle Trafiği yüksek olan sitelerde de kullanılıyor. Şimdi ben bu makalede Varnish ve apache sunucusunu tek server üzerinde kuracağım, dilerseniz varnish’i ayrı apache’yi ayrı serverda kurabiliyorsunuz. Öncelikle CentOS için Varnish repository eklemesi yapıyoruz sırası ile şu komutları verelim.

PHP- Kodu:
rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release-3.0-1.noarch.rpm
yum install varnish

Komutların ardından Varnish sistemimize başarılı bir şekilde kurulmuş olacak bize kalan ise yapılandırma.

Yapılandırma

Makalemde yapılandırmayı 5 adımda tamamlayacağız, öncelikli olarak tabiki apache’nin kurulmuş olması gerekmekte. Şimdi adımları görelim.​


  1. [*=center]apache2 kurulumu
    [*=center]apache2 portunun 80’den 8080’e alınması. Bu port ayarı /etc/httpd/conf/httpd.conf dosyasında yapılmalı.
    [*=center]Varnish Kurulumu
    [*=center]Varnish’in 80 portu dinlemesi, yönetim panelinin 1234 portuna alınması ve apache için :8080 kullanması.
    [*=center]Varnish başlangıcı ve testler.

İlk adımı zaten gerçekleştirdik, ikinci adımda gösterdiğim dosyalardaki port ayarlarını yapıyoruz illa 8080 olacak diye birşey yok boşta olan istediğiniz bir portu kullanabilirsiniz. 3. adımdaki Varnish kurulumunuda biraz önce gerçekleştirmiştik. Şimdi Varnish’in port ayarları yapmamız gerekiyor. Bunun için kullanacağımız iki dosya olacak /etc/sysconfig/varnish ve /etc/varnish/default.vcl ilk dosyamızda Varnish’in 80 portunu dinlemesini, ikincide ise 8080 portundan apache ile konuşmasını sağlıyoruz. Şimdi bunları gerçekleştirelim.

Apache’yi 8080 portuna aldıktan sonra öncelikle etc/sysconfig/varnish dosyasını düzenliyoruz. Bu dosyada birkaç farklı yapılandırma seçenekleri mevcut biz default olanda düzenleme yapıyoruz dosyada aşağıya inerek VARNISH_LISTEN_PORT satırını buluyoruz default olarak 6081 gelen portu 80 yapıyoruz.


PHP- Kodu:
VARNISH_LISTEN_PORT=80 #6081'i 80 olarak değiştiriyoruz.

Bu sayede Varnish’i 80. porta aldık default ayarlarda 6081’dir bu port.

Ardından diğer dosyamız olan /etc/varnish/default.vcl’yi düzenliyoruz. Bu dosyamızda ise apache ile ilgili ayarları yapıyoruz. Benim dosyam şu şekilde;

PHP- Kodu:
backend default{
.
host "127.0.0.1"; #apache sunucumuz
.port "8080"; #apachenin dinlediği port
.connect_timeout=600s;
.
first_byte_timeout=600s;
.
between_bytes_timeout=600s;
}

Burada apachenin local serverda 8080 portunu dinlediğini varnish’e bildiriyoruz. Ayrıca şimdiden sonra yapacağınız virtual host tanımlamalarında 80 portu yerine 8080 portunu vermeniz gerektiğinide unutmayın. Son olarak apache ve varnish’i değişikliklerin aktif olması için reload etmemiz gerekiyor.

PHP- Kodu:
service httpd reload
service varnish reload

Bu adımların ardından herhangi bir hata yapmadıysanız varnish 80. portu dinliyor olacaktır. Kurulumun başarılı olup olmadığını anlamak için küçük bir test yapalım. Öncelikle du komutu ile varnish dosyamızın boyutunu izlemeye alalım bunun için

PHP- Kodu:
watch du -k /var/lib/varnish/varnish-storage.bin

Komutunu verdiğimizde her 2 saniyede bir dosyamız izleniyor olarak bende ilk boyut 44 idi, ardından www klasöründe bir dosya oluşturup içine birşeyler karaladım şimdi bu dosyayı açıp ardından boyutu tekrar göreceğim.

Önceki;
varnish1.png


Sonraki;

varnish2.png




 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst