|  | 
Lighttpd ile Apache Yükünü Hafifletin - Linux / Unix Webmaster bilgi bankası, knowledge base Webmaster Araçları| AnaSayfa > Linux / Unix  > Lighttpd ile Apache Yükünü Hafifletin |  |  |  | Kategori | : Linux / Unix |  | Gönderen | : Admin |  | Tarih | : 2008-12-11 |  | Puan | : 0  | Katılımcı : 0 |  | Okunma | : 5584 |  |  |  |  |  |  |  |  | Apache dinamik içerik (.php) sunumunda gayet başarılı olurken, sabit içerik (.html) ve dosya (.css .js .swf .gif ...) sunumunda lighttpd kadar başarılı değil.
 
 Apache nin az başarılı olduğu bu dalda Apache ye yardımcı olması için lighttpd yi kullanabilirsiniz.
 
 lighttpd statik sayfa sunma konusunda Apache den kat kat hızlıdır. Dinamik sayfa sunumunda da kullanılabilen lighttpd henüz bu konuda Apache kadar başarılı değil.
 
 Adım adım lighttpd kurulumu:
 
 1. lighttpd yi indirip açalım
 Serverınıza root kullanıcı ile ssh bağlantısı yapın ve yazılımları indirdiğiniz bir dizine geçin, bu örnekte biz /root/yazilim dizinini kullanacağız. (yoksa yaratin: mkdir /root/yazilim)
 
 lighttpd nin son versiyonunu indirin ve açın
 
 
 cd /root/yazilim
 wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.gz
 tar xvzf lighttpd-1.4.18.tar.gz
 
 
 
 2. lighttpd yi kuralım
 Sırası ile aşağıdaki komutları tek tek çalıştırın. Her komuttan sonra uzunca bir ekran çıktısı olacaktır.
 
 
 PHP- Kodu:
 cd /root/yazilim/lighttpd-1.4.18
 ./configure
 make
 make install
 
 3. lighttpd için gereken dizinleri oluşturalım ayar dosyasını kopyalayalım
 
 PHP- Kodu:
 cd /root/yazilim/lighttpd-1.4.18
 mkdir /etc/lighttpd/
 mkdir /var/log/lighttpd/
 cp doc/lighttpd.conf /etc/lighttpd/
 
 
 3. lighttpd ayar dosyasını düzenleyelim
 
 favori editörünüzle (pico yada vi) ayar dosyasını açın.
 
 
 HTML-Kodu:
 vi /etc/lighttpd/lighttpd.conf
 
 bu satırı bulun ve httpd.conf içindeki serverinizin document root değerini girin
 
 
 PHP- Kodu:
 server.document-root = "/srv/www/htdocs/"
 
 Örneğin
 
 
 PHP- Kodu:
 server.document-root = "/var/www/vhosts/keha.net/"
 
 bu satırları bulun
 
 
 PHP- Kodu:
 $HTTP["url"] =~ "\.pdf$" { server.range-requests = "disable"}
 
 ve aşağıdaki şekilde 3 satırı da kapatın
 
 
 
 PHP- Kodu:
 #$HTTP["url"] =~ "\.pdf$" {# server.range-requests = "disable"#}
 
 bu satırı bulun
 
 
 PHP- Kodu:
 #server.port = 81
 
 ve aşağıdaki şekilde değiştirin (# işaretini kaldırmayı unutmayın)
 
 
 PHP- Kodu:
 server.port = 9999
 
 dosyayı kaydedip çıkın.
 
 4. lighttpd yi service olarak ekleyelim
 
 Linuxunuz CentOS, Redhat ve Fedora ise:
 
 
 PHP- Kodu:
 cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
 cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
 chkconfig lighttpd on
 
 
 
 Favori editörünüz ile aşağıdaki dosyayı açalım
 
 PHP- Kodu:
 
 vi /etc/init.d/lighttpd
 
 
 
 ve bu satırı bulup
 
 
 PHP- Kodu:
 lighttpd="/usr/sbin/lighttpd"
 
 şu şekilde değiştirelim.
 
 
 PHP- Kodu:
 lighttpd="/usr/local/sbin/lighttpd"
 
 dosyayı kaydedip çıkın.
 
 5. lighttpd yi service olarak başlatalım
 
 
 PHP- Kodu:
 service lighttpd start
 
 
 
 [OK] yazısını görmenizin ardından
 
 
 PHP- Kodu:
 ps -ef|grep -v grep|grep lighttpd
 
 
 komutu ile lighttpd nin çalışıp çalışmadığını kontrol edin.
 
 
 
 PHP- Kodu:
 root 12624 1 0 Mar03 ? 00:11:26 /usr/local/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
 
 Buna benzer bir satır görürseniz lighttpd yi başarıyla kurup çalıştırdınız demektir.
 
 ileride gerekebilecek komutlar...
 lighttpd yi kapatıp açmak için: service lighttpd restart
 lighttpd yi kapatmak için: service lighttpd stop
 
 6. Apache nin lighttpd yi kullanmasını sağlayalım
 
 Apachenin ayar dosyasını favori editörünüzle açın
 
 
 PHP- Kodu:
 vi /etc/httpd/conf/httpd.conf
 
 
 
 lighttpd ayarlarını ister httpd.conf içinde Virtual host ayarları başlamadan önce bir yere koyarsınız isterseniz safece 1 virtual host için aktif olsun diyorsanız aşağıdaki gibi <VirtualHost bölümü> içine de koyabilirsiniz
 
 Virtual host içine koyduğunuzu varsayarak Proxy ile başlayan satırları ekleyin.
 
 <VirtualHost bölümü>
 
 .....
 burada bir takım ayarlar vardır
 ......
 
 
 Kod:
 
 ProxyRequests Off
 ProxyPreserveHost On
 ProxyPass /images http://0.0.0.0:9999/images
 ProxyPassReverse / http://0.0.0.0:9999/</VirtualHost bölümü>
 
 
 Bu örnek /images altındaki tüm dosyaların lighttpd tarafından sunulmasını sağlayacaktır.
 
 Ek olarak örneğin css leriniz için ayrı bir dizin varsa /images satırının altına
 
 
 
 PHP- Kodu:
 ProxyPass /css http://0.0.0.0:9999/css
 
 satırını da ekleyebilrsiniz.
 
 httpd.conf dosyayı kaydedip çıkın.
 
 7. Yapılan değişiklikleri aktif durum agetirmek için Apache yi restart edelim
 
 
 PHP- Kodu:
 service httpd restart
 
 
 
 8. lighttpd kurulumunun çalışıp çalışmadığını kontrol edelim
 
 
 PHP- Kodu:
 tail -f /var/log/lighttpd/access.log
 
 
 
 Çıktılardan kurtulmak için CRTL+C ye basın.
 
 Eğer 127.0.0.1 ile başlayan satırlar gördüyseniz, tebrikler kurulum başarı ile tamamlanmış ve lighttpd Apache nin yükünü hafifletmeye başlamış demektir.
 
 kaynak : iyinet
 
 
 
 | 
 | Yorumlar |  | Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin! |  | Yorum Ekleme Aparatı |  | Yorum Eklemek için lütfen sol menuden giris yapınız.. |  | Toplam 0 yorum listelendi. | 
 |