İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Apache nin yükünü hafifletin - lighttpd kurulumu

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
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.

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
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.

vi /etc/lighttpd/lighttpd.conf


bu satırı bulun ve httpd.conf içindeki serverinizin document root değerini girin
Kod:
server.document-root        = "/srv/www/htdocs/"
Örneğin
Kod:
server.document-root        = "/var/www/vhosts/forum.iyinet.com/"
bu satırları bulun
Kod:
$HTTP["url"] =~ "\.pdf$" {
  server.range-requests = "disable"
}
ve aşağıdaki şekilde 3 satırı da kapatın

Kod:
#$HTTP["url"] =~ "\.pdf$" {
#  server.range-requests = "disable"
#}
bu satırı bulun
Kod:
#server.port                = 81
ve aşağıdaki şekilde değiştirin (# işaretini kaldırmayı unutmayın)
Kod:
server.port                = 9999
dosyayı kaydedip çıkın.

4. lighttpd yi service olarak ekleyelim

Linuxunuz CentOS, Redhat ve Fedora ise:

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

vi /etc/init.d/lighttpd


ve bu satırı bulup
Kod:
lighttpd="/usr/sbin/lighttpd"
şu şekilde değiştirelim.
Kod:
 lighttpd="/usr/local/sbin/lighttpd"
dosyayı kaydedip çıkın.

5. lighttpd yi service olarak başlatalım

service lighttpd start


[OK] yazısını görmenizin ardından

ps -ef|grep -v grep|grep lighttpd


komutu ile lighttpd nin çalışıp çalışmadığını kontrol edin.

Kod:
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

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
......

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

Kod:
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

service httpd restart


8. lighttpd kurulumunun çalışıp çalışmadığını kontrol edelim

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.
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
0
cpanel ile uyum sorunu var mı acaba
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
cpanel ile uyum sorunu var mı acaba

Yukaridaki adimlari kendi makinamiza kurarken cikartmis oldugum dokumanlardan yazdim. Biz cpanel yada baska bir kontrol paneli kullanmiyoruz.

cpanel konusunda tecrubeli arkadaslarin goruslerini alalim...
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
İstediğiniz VirtualHost'lara elle SSH'dan tanımlama yaptıktan sonra sorun çıkmaz.
 

ENVER

0
İyinet Üyesi
Katılım
21 Eylül 2006
Mesajlar
492
Reaction score
0
I would recommend compiling it from source, then when you compile php make sure to put it on a different path so that it does not break your main system php. THAT is the biggest concern with doing this as the php for lighttpd is not compatible with php cpanel runs for apache. Aside from that you can just stop apache and start lighttpd to switch over. Note cPanel is not going to be integrated at all so you will have to manually setup the config.

Another option is easyapache 3 supports apache 2.2 which is much better then apache 1.3 and is still fully supported within cPanel.

Finally there is litespeed httpd which is a 3rd party application you have to pay for but faster then all of the above. It also integrates into cPAnel.

Bu şekilde bir yorum var ama yinede deneyen arkadaşlar varsa görüş almak lazım
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
./configure
make
make install

ile kurduğumuzda, kaldırmak için "make clean" komutu mu vereceğiz ?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
Bu şekilde bir yorum var ama yinede deneyen arkadaşlar varsa görüş almak lazım

Bu yorum, apache den lighttpd ye geçmek isteyen birisi için cpanelin lighttpd ile uyumlu olmadığı yazılmış. Yani bizim konumuzla çelişiyor.

Yukarıda anlattıklarım, apache den lighttpd geçmek için verilen bilgiler değil. Amaç lighttpd nin apache ye yardım etmesini sağlamak. Bunu da statik dosyaları apache yerine lighttpd nin sunmasını sağlayarak yapıyoruz.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
./configure
make
make install

ile kurduğumuzda, kaldırmak için "make clean" komutu mu vereceğiz ?

make clean kurulum esnasında o dizinde oluşturulan dosyaları temizler.
Kaldırmak için sanırım make uninstall kullanmalısınız.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
Flash (swf), resim, muzik, video, dosya gibi statik icerikli yogun siteleriniz icin lighttpd kurmanizi oneririm.
Gozardi etmeyin.
 

CaLViN

0
İyinet Üyesi
Katılım
25 Kasım 2004
Mesajlar
7,485
Reaction score
63
Konum
Antalya
cPanel ile uyumlu değil tabi ki.
cPanel apache ile entegre çalışır.
Bunu kurarsanız tüm işlemleri manuel yapmanız gerekir.
O zamanda kontrol panelinin bir anlamı kalmaz.
Bilgisi olmayan arkadaşlarımz kurup sunucularına zeval vermesinler.
Ama bir sunucu yöneticisi bulup(bulabilirlerse) bu mükemmel yazılımı kullanmalarını öneririm.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
cPanel ile uyumlu değil tabi ki.
cPanel apache ile entegre çalışır.
Bunu kurarsanız tüm işlemleri manuel yapmanız gerekir.
O zamanda kontrol panelinin bir anlamı kalmaz.
Bilgisi olmayan arkadaşlarımz kurup sunucularına zeval vermesinler.
Ama bir sunucu yöneticisi bulup(bulabilirlerse) bu mükemmel yazılımı kullanmalarını öneririm.

Sanirim yazdiklarimi okumadiniz.

Apache yi kaldirin onun yerine lighttpd kurun seklinde bir oneride bulunmuyorum.

Apache yi kullanmaya devam.

Amac burada apachenin hamallik islerini lighttpd ye yuklemek ve web sayfasi sunumlarini hizlandirmak.

ingilizcesi olanlar icin bu makaleyi de gozden gecirmenizi oneririm: Lighttpd can lighten Apache's load
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
Anladım, gayet mantıklı görünüyor.
tomcat ile windows altında çalıştırmayı deneyeceğim yarım şirkette.
olumlu bir seyler bulursam yazarım..
 

Respect

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
220
Reaction score
0
Denemek istiyorum, ama whmdestek içime kurt düşürdün :rolleyes:
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
çok faydalı ve başarlı bir paylaşım, tebrikler iyinet :)

bir iki isteğim var, aşağıda bold olarak işaretlediklerimden, hangi "css" dizin , hangisi "dosya adı" anlamı taşıyor, yani ilk yazılan "css" klasörmü yoksa ".css" dosyalarmı gibi diye sorayım..

ayrıca, -birde istediğimiz dizini(içinde img olan) nasıl hedefleriz.

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

Kod:
ProxyPass /[B]css[/B] http://0.0.0.0:9999/[B]css[/B]
satırını da ekleyebilrsiniz.
 

zahmaci

0
İyinet Üyesi
Katılım
19 Ekim 2003
Mesajlar
549
Reaction score
0
Konum
Antalya
çok faydalı ve başarlı bir paylaşım, tebrikler iyinet :)

bir iki isteğim var, aşağıda bold olarak işaretlediklerimden, hangi "css" dizin , hangisi "dosya adı" anlamı taşıyor, yani ilk yazılan "css" klasörmü yoksa ".css" dosyalarmı gibi diye sorayım..

ayrıca, -birde istediğimiz dizini(içinde img olan) nasıl hedefleriz.

Slm , iyinete sormussun ama cevaplayayım dedim. lütfen yalnışım olursa düzeltin...

Kod:
ProxyPass /css http://0.0.0.0:9999/css

Burada ki /css i şöyle açıklayabiliriz.


Site adresiniz: http://www.site.com olsun
yukarıdaki yazım
http://www.site.com/css

dizinini gösterir...

Şimdi burada önemli olan bir nokta var...

Apache conf da çok fazla satır eklemek ve/veya edit yapmaktansa

bu tip statik dosyalarınızı
http://www.site.com/static gibi bir dizininizin altına atarsanız
herşey bence çok daha kolay olacaktır. Ayrıca Sitenizi kontrol etmekte bir hayli kolaylaşacaktır...

örneğin

http://www.site.com/static
dizininizin altına,
css dosyalarınızı : http://www.site.com/static/css
imaj dosyalarınızı : http://www.site.com/static/img
js dosyalarınızı : http://www.site.com/static/js

gibi bir yapıda kullanırsanız çok daha iyi olacaktır..

yardımcı olabildiysem sevinirim
Sevgi ve Saygılar
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
zahmaxci gayet guzel cevaplamis, dosya uzantilari ile isimiz yok.
Amac statik (yani php gibi dinamik olmayan) dosyalarin oldugu dizinleri apacheden alip lighttpd ye vermek.

Ek olarak 1. ve 2. css seklinde bahsettigin aklina takilan satiri aciklayayim

ProxyPass /1-)css http://0.0.0.0:9999/2-)css

bu şu demek oluyor: Apache de /css dizinine gelen tüm istekleri lighttpd nin /css dizinine gönder. Burada lighttpd aslında http://0.0.0.0:9999/ oluyor, yani o makinada 9999 porttundan dinleyen program.
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
teşekkürler iyinet, zahmaci

iyinet yani, sanal bir css dizini yaratıyor ,

bir de sorum şu /log/lighttp/ dizinindeki access.log'ları , periyodik, haftada bir gibi, temizlesek olurmu..
zahmaxci gayet guzel cevaplamis, dosya uzantilari ile isimiz yok.
Amac statik (yani php gibi dinamik olmayan) dosyalarin oldugu dizinleri apacheden alip lighttpd ye vermek.

Ek olarak 1. ve 2. css seklinde bahsettigin aklina takilan satiri aciklayayim

ProxyPass /1-)css http://0.0.0.0:9999/2-)css

bu şu demek oluyor: Apache de /css dizinine gelen tüm istekleri lighttpd nin /css dizinine gönder. Burada lighttpd aslında http://0.0.0.0:9999/ oluyor, yani o makinada 9999 porttundan dinleyen program.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
62
Konum
Sakarya
teşekkürler iyinet, zahmaci

iyinet yani, sanal bir css dizini yaratıyor ,

bir de sorum şu /log/lighttp/ dizinindeki access.log'ları , periyodik, haftada bir gibi, temizlesek olurmu..

"yani, sanal bir css dizini yaratıyor" - hayir. lighttpd yi ayarlarken documentroot dizinini apacheninki ile ayni verdik. aslinca her 2 css ayni dizin.

lighttpd nin tam olarak calsitigindan eminseniz access.log u acik tutmaniza gerek yok. lighttpd.conf icinde access.log satirini onune # koyarak kapatin ve "service lighttpd restart" ile lighttpd yi yeniden baslatin.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst