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   Puan:0 | Katılımcı:0 | Katılımcı : 0
Okunma: 4997
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

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.