Howto Membagi Load Apache Dengan Lighttpd

By | January 13, 2009

Di tutorial ini akan saya bahas bagaimana membagi load / beban Apache dengan Lighttpd, dimana konten statis (html,image) di layani oleh Lighttpd dan konten yang lain tetap dilayani oleh Apache.
Lighttpd menggunakan sumber daya lebih kecil untuk setiap request daripada Apache, sehingga bisa melayani konten statik lebih cepat dari Apache.

Asumsi apache sudah terinstall, termasuk modul proxy juga dan berjalan dengan baik, jadi kita tinggal menginstall lighttpd.
Di Freebsd bisa melalui port

#cd /usr/ports/www/lighttpd
#make install clean


kemudian edit file /usr/local/etc/lighttpd.conf

#bind to port (Default: 80 –> port 80 tetap di pakai oleh apache)
server.port = 81

# bind to localhost (default: all interfaces)
server.bind = “localhost”

Jangan lupa edit file /etc/rc.conf , agar lighttpd bisa running otomatis

lighttpd_enable=”YES”

jalankan lighttpd dengan perintah /usr/local/etc/rc.d/lighttpd start

Apabila tidak ada error berarti proses install lighttpd sudah sukses, kemudian kita perlu mensetting apache dengan proxy agar memforwardkan semua request konten statis ke lighttpd
Edit file httpd.conf :

ProxyRequests Off
ProxyPreserveHost On
## ( filder media adalah folder berisi konten statis yang akan di akses oleh lighttpd
ProxyPass /media http://0.0.0.0:81/
ProxyPassReverse / http://0.0.0.0:81/


Kemudian restart apache, sudah deh semua konten statis yang ada di foleder /media akan dilayani oleh lighttpd. untuk mengecek bisa dilihat di access log dari lighttpd.

selamat mencoba