Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

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 :

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

  1. Setelah unpack kedua source diatas, kita compile dan install php nya

      # ./configure --with-mysql --with-thttpd=/path/source-nya/thttpd
      # make
      # make install

  1. Install thttpd

       # ./configure
       # make 
       # make install

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

  1. menjalankan thttpd

      # thttpd -C /usr/local/etc/thttpd.conf

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

 

back to INDEX