|
|
|
Simple Web server menggunakan THTTPD
Kenapa menggunakan thttpd ? bagi saya lebih simple dan ringan , ngga ribet konfigurasinya, lebih cepet akses nya serta tidak terlalu banyak menggunakan resource komputer kita ( saya coba hanya untuk intranet ) dibanding dengan Apache. Mungkin ini hanya sebagai salah satu alternatif lain dalam memilih webserver dari sekian banyak webserver yg sering digunakan.
Berikut singkat instalasi thttpd dan php :
Download source thttpd dan php
http://www.acme.com/software/thttpd/thttpd-2.21b.tar.gz
php-4.3.1.tar.gz cari di http://www.php.net
Setelah unpack kedua source diatas, kita compile dan install php nya
# ./configure --with-mysql --with-thttpd=/path/source-nya/thttpd
# make
# make install
Install thttpd
# ./configure
# make
# make install
Konfigurasi thttpd
contoh :
#
cat /usr/local/etc/thttpd.conf
nosymlink
vhost
host=192.168.0.1
user=www
dir=/www/thttpd
logfile=/var/log/thttpd/thttpd.log
pidfile=/var/run/thttpd.pid
nosymlink, defaultnya thttpd tidak akan membaca directory lain yang tidak berada pada directory tree nya. Untuk mengabaikan itu , maka dapat diberikan "nosymlink"
vhost, untuk enable vhost
Untuk directory vhost nya dibuat directory sesuai dengan nama domain di bawah directory tree thttpd atau dapat dibuat link dengan nama domainnya , dalam contoh directory tree thttpd berada pada /www/thttpd . Misalkan disini saya gunakan untuk webmail server intranet, phpsysnfo, dan squid report dengan menggunakan link ke arah dir masing-masing data nya, lihat bawah :
# ls -l /www/thttpd
lrwxr-xr-x 1 root wheel 26 Mar 29 21:32 info.gnetbsd.com -> /www/thttpd/phpSysInfo
lrwxr-xr-x 1 root wheel 31 Apr 3 12:07 mail.gnetbsd.com -> /www/thttpd/squirrelmail
lrwxr-xr-x 1 root wheel 29 Mar 29 21:32 squid.gnetbsd.com -> /var/squid/logs/squid-reports
host, host dimana thttpd akan menjalankan servicenya ( bind address)
user, default nya thttpd akan berjalan dengan user nobody
dir, directory tree thttpd nya, dalam apache biasanya disebut "DocumentRoot"
menjalankan thttpd
# thttpd -C /usr/local/etc/thttpd.conf
Notes
Contoh instalasi diatas masih belum menggunakan kemampuan thttpd secara keseluruhan, masih banyak lagi fasilitas nya yg tidak saya mengerti ( saya pakai ) seperti throttling dan lain lainya, untuk konfigurasi lengkap ada di
http://www.acme.com/software/thttpd/ ,
Disini saya juga masih ada problem dalam hal attachment file untuk email, dimana attachment hanya dapat untuk file-file berukuran kecil, paling banter
10kb, engga tahu karena apa, sebab bila webmail saya serv dengan apache tidak ada masalah dengan ukuran file untuk attachment nya ( sesuai dengan setting
"upload_max_filesize = 2M" di php.ini ). Mungkin ada yg bisa membantu ?
G-net Pekalongan, Tue Apr 15 22:58:20 JAVT 2003
Zainal Arief Muhammad (esteh)