Mungkin judulnya kurang tepat,  menjalankan apache2 web server standalone untuk direktori tertentu ke nomor port tertentu tanpa menjadi root terlebih dahulu.

Akhir-akhir ini sering membuat halaman web statis (html, css, dan javascript) yaitu berupa dokumentasi proyek, slide presentasi, dan mockup ui. Untuk sharing lebih enak kalo setup webserver untuk serving file-file tersebut daripada copy-paste lewat flashdisk.

Berikut contoh untuk serving direktori /tmp/coba ke port 9000, pertama kita buat direktori struktur yang minimal dibutuhkan dan buat konfigurasi

$ mkdir /tmp/coba
$ cd /tmp/coba
$ mkdir logs
$ ls
logs
$ touch index.html httpd.conf
$ echo “<h1>Halo Selamat Datang!</h1>” > index.html
$ vi httpd.conf

… edit file konfigurasi
$ cat httpd.conf
ServerName “coba”
ServerRoot “/tmp/coba”
DocumentRoot “/tmp/coba”
PidFile “/tmp/coba/pid”
Listen 9000
LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
TypesConfig “/etc/mime.types”

Sekarang tinggal jalankan apache2 dengan opsi -f
$ apache2 -f /tmp/coba/httpd.conf

Web server apache sudah berjalan, tinggal buka alamat http://localhost:9000.

Jika hal ini terasa terlalu ribet, gunakan Python. cd ke direktori yang diinginkan ketik perintah berikut python -m SimpleHTTPServer.