Lighttpd Sebagai Web Server Alternatif Selain Apache

Lighttpd (diucapkan dengan “lightly”) adalah sebuah web server yang didesain aman, cepat, sesuai standar, dan fleksibel untuk dioptimasikan pada speed-critical environments. Awalnya, lighttpd ditulis oleh seorang programmer Jerman bernama Jan Kneschke (yang juga bekerja untuk MYSQL). Web server yang alamat websitenya di http://lighttpd.net/ ini ditulis dalam bahasa pemrograman C. Dapat dijalankan pada sistem operasi Linux dan sistem operasi Unix-like lainnya, serta dapat pula dijalankan pada sistem operasi Windows. Lighttpd bersifat open source dan didistribusikan dengan lisensi BSD.
Lighttpd mengklaim dirinya sebagai web server yang “memakan” sedikit space memori jika dibandingkan dengan web server lain. Selain itu lighttpd mempunyai kemampuan untuk mengatur cpu-load secara efektif dan beberapa fitur advance seperti FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting dan lain-lain. Secara lengkap, fitur-fitur yang disediakan oleh lighttpd adalah sebagai berikut.

  • Load-balancing FastCGI, SCGI, dan HTTP proxy support
  • chroot support
  • web server berbasis select()-/poll()-/epoll()
  • Support untuk skema notifikasi event yang lebih efisien seperti kqueue dan epoll
  • Conditional rewrites (mod_rewrite)
  • SSL dan TLS support, via OpenSSL.
  • Otentikasi terhadap sebuah server LDAP
  • Statistik RRDtool
  • Rule-based downloading dengan kemungkinan penanganan sebuah script hanya otentikasi
  • Server Side Includes support
  • Virtual hosting yang fleksibel
  • Modules support
  • Cache Meta Language (saat ini sedang diganti mod_magnet) menggunakan bahasa pemrograman Lua
  • Minimal WebDAV support
  • Servlet (AJP) support (pada versi 1.5.x ke atas)
  • HTTP compression menggunnakan mod_compress dan  mod_deflate terbaru (1.5.x)
  • Berukuran kecil (kurang dari 1 MB)
  • Desain single-process hanya dengan beberapa thread. Tidak ada proses atau thread dimulai per koneksi.

Dengan semua fitur dan kelebihannya, lighttpd sangat cocok digunakan untuk aplikasi-aplikasi web yang termasuk kategori Web 2.0. Beberapa situs-situs Web 2.0 populer yang menggunakan lighttpd antara lain YouTube (http://youtube.com), wikipedia (http://wikipedia.org), dan meebo (http://meebo.com).
Kenapa kita harus menggunakan lighttpd jika sudah ada Apache yang merupakan market leader dalam dunia web server? Selain karena kelebihan dan fitur-fitur yang ditawarkan oleh lighttpd yang sudah disebutkan di atas, ternyata Apache mempunyai beberpa kekurangan yang dapat membuat kita harus berpikir untuk menggunakan web server alternatif, selain Apache. Apache menyediakan berbagai Model Multi-Processing untuk digunakan di berbagai runtime environment. Model Prefork — yang paling populer di Linux — membuat sejumlah proses Apache pada saat startup dan mengelola mereka pada sebuah pool. Alternatif model worker menggunakan multiple thread, bukan proses. Walaupun thread lebih ringan daripada proses, kita tidak dapat menggunakannya kecuali seluruh server bersifat threadsafe. Meskipun Apache dan mod_php bersifat threadsafe, hal ini tidak dijamin untuk semua modul pihak ketiga  yang mungkin digunakan. Situs yang berbasis PHP mengecilkan penggunaan Apache 2 dengan MPM ber-thread; ini mungkin telah memperlambat pergerakan developer dari Apache 1.3 ke Apache 2.0. Namun, model prefork memiliki masalahnya sendiri: setiap proses (Apache + PHP + modul pihak ketiga) mengkonsumsi banyak space memori (30MB adalah hal yang tidak biasa). Jika kita kalikan hal ini dengan jumlah proses-proses Apache secara simultab, space RAM yang tersedia akan berkurang dengan cepat. Lighttpd saat ini sudah menjadi kompetitor kuat bagi Apache –khususnya jika memory yang tersedia terbatas atau workload terdiri dari banyak file status. Lighttpd (sesuai namanya) adalah web server yang ringan dan “ringan itu baik”.

Referensi :

http://www.lighttpd.net/

http://en.wikipedia.org/wiki/Lighttpd

http://www.onlamp.com/pub/a/onlamp/2007/04/05/the-lighttpd-web-server.html

2 thoughts on “Lighttpd Sebagai Web Server Alternatif Selain Apache

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>