Pengertian Virtual Host dan Percobaannya

1. Pengertian
Secara normalnya server WWW (World Wide Web) adalah sebuah mesin tunggal yang
bertugas memproses HTTP request untuk sebuah WWW site. Atau secara gampangnya,
satu mesin untuk satu WWW site. Sejak pemrosesan dari server terhadap http request
menurun atau rendah, Sumber daya server akan menjadi terbuang percuma. Dengan
menggunakan virtual WWW site memungkinkan untuk lebih dari satu WWW site
diproses dalam ssatu processor. Sebagai pengganti dari www.domain1.com dan
www.domain2.com yang membutuhkan dua buah peralatan komputer kini dapat
diletakkan di satu buah peralatan komputer dan melakukan pembagian sumberdaya dalam
satu komputer tsb. Biasanya usaha komputer kecil-kecilan, dan bisnis kecil-kecilan tidak
mempunyai sumber daya yang cukup untuk memelihara dedicated web server dan
koneksi internet secara terus menerus (dedicated line). Biaya untuk pensetupan sekitar
$10 dan biaya pemeliharaan perbulan bisa berkisar $500 - $2500 per bulan. Nah sekarang
bagi mereka telah memungkinkan untuk menyewa WWW space dari provider yang
menerapkan virtual WWW, di mana para pelanggan bias melakukan pemeliharaan sendiri
melalui telnet dan ftp. Penyedia layanan WWW seperti InfoCom Networks di http://www
Penyedia layanan WWW seperti InfoCom Networks di http://www.infocom.net/
menyediakan spasi WWW dengan biaya relatif lebih rendah yaitu $75 perbulan, juga
biaya untuk setting up jauh lebih murah daripada biaya untuk setting up dedicated
server/connection. Virtual site mempunyai keunggulan lebih jika dibandingkan dengan
sistem pengalamatan site spt http://www.yourprovider.com/~businessname. Virtual
WWW server juga memungkinkan untuk melakukan pemindahan ke lokasi lain ataupun
beralih ke dedicated server tanpa merubah alamat web anda. Merubah alamat URL
WWW mungkin dapat menyebabkan para surfer/calon surfer kehilangan akses ke Web
dan kehilangan perubahan informasi bisnis anda. Kebanyakan web sites,
www.domain1.com dan www.domain2.com masing masing mempunyai IP sendiri
sendiri. Nah untuk menerima dan memproses beberapa permintaan ke satu buah host,
virtual host harus mampu untuk menjawab dan memproses masing masing site site
tersebut. Cara untuk memecahkan masalah ini ialah dengan menggunakan IP-Aliasing.
Dengan IPAliasing memungkinkan sebuah host bisa menerima permintaan untuk
beberapa IP. Nah virtual web server harus memiliki kemampuan ini. IP-Aliasing hanya
salah satu bagian dari pemecahan masalah virtual host ini. Di samping itu Domain Name
System (DNS) juga harus dikonfigurasikan untuk memetakan antara www.domain1.com
dan www.domain2.com. Jika domain1.com dan domain2.com adalah domain baru, maka
kedua domain itu harus diregistrasikan dulu ke internic. Saat ini Internic akan memungut
biaya $50 pertahun untuk memelihara domain anda. (Catatan idLDP: Saat ini biaya
registrasi Internic telah diturunkan menjadi $75 per dua tahun) Kebanyakan virtual
WWW site juga sebaiknya menyediakan virtual Kebanyakan virtual WWW site juga
sebaiknya menyediakan virtual mail, atau memungkinkan melakukan forwarding semua
email virtual domain menuju masing masing user. Hal lain yang seharusnya juga
dikonfigurasikan oleh penyedia WWW yaitu Virtual FTP atau memungkinkan untuk
mengakses ftp dengan menggunakan nama host standar yaitu ftp.domain1.com
2. Langkah Percobaan
a) Login ke komputer linux sebagai root
b) Pastikan computer bisa connect dengan internet dengan melihat table routing
· route –n
· ping ip_gateway
· cat /etc/resolv.con
· apt-get update
c) Pastikan apache2, php dan mysql jalan dengan merestart kemudian memeriksa
portnya
· /etc/init.d/apache2 restart
· nmap localhost |grep 80
· nmap localhost |grep 3306
· lynx localhost/index.php
· lynx localhost/phpmyadmin/
d) Pastikan fungsi dns berjalan dengan cara memerika port dan memeriksa fungsinya
· /etc/init.d/bind9 restart
· nmap localhost|grep 53
· nslookup no_ip
jika dns berjalan maka akan menghasilkan output seperti :
debian:/etc/bind# nslookup 10.252.101.235
Server: 10.252.101.235
Address: 10.252.101.235#53
235.101.252.10.in-addr.arpa name = moodle.training.com.
235.101.252.10.in-addr.arpa name = php.training.com.
235.101.252.10.in-addr.arpa name = web.training.com.
235.101.252.10.in-addr.arpa name = hero.training.com.
235.101.252.10.in-addr.arpa name = mail.training.com.
235.101.252.10.in-addr.arpa name = milis.training.com.
235.101.252.10.in-addr.arpa name = mysql.training.com.
235.101.252.10.in-addr.arpa name = samba.training.com.
e) Masing-masing nama web diatas akan kita buatkan direktori sendiri, pertama
php.training.com, yang dilakukan dengan membuat file index.php dari situs
php.training.com dan ditempatkan di /var/www/
debian:/# cd /var/www/
debian:/var/www# cat > index.php

debian:/var/www#
f) Masuk ke direktori /etc/apache2/ dan lihat isi file nya:
debian:/# cd /etc/apache2/
debian:/etc/apache2# ls
apache2.conf httpd.conf mods-enabled sites-available
conf.d magic ports.conf sites-enabled
envvars mods-available README ssl
debian:/etc/apache2#
g) Masuk ke direktori sites-enabled dan buat file dengan nama php dan berisi sbb
debian:/etc/apache2# cd sites-enabled/
debian:/etc/apache2/sites-enabled# cat php

DocumentRoot /var/www/php/
ServerName php.training.com
ErrorLog /var/log/apache2/error.log

debian:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
debian:/etc/apache2/sites-enabled# lynx php.training.com
catat hasilnya dan beri kesimpulan !
h) Sekarang kita akan buat situs mysql.training.com dengan document root /
var/www/phpmyamdin/
i) Masuk ke direktori /etc/apache2/sites-enabled/ dan buat file dengan nama mysql
dan berisi sbb:

DocumentRoot /var/www/phpmyadmin/
ServerName mysql.training.com
ErrorLog /var/log/apache2/error.log

debian:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
debian:/etc/apache2/sites-enabled# lynx mysql.training.com
j) Sekarang kita akan buat situs salah satu user, misal hero. Masuk ke direktori /
home/hero/public_html/ dan buat file index.php berisi kata sederhana ”Ini situs
ku”
k) debian:/# cd /home/hero/public_html/
debian:/home/hero/public_html# cat > index.php

l) Masuk ke direktori /etc/apache2/sites-enabled/ buat file hero dengan isi sebagai
beikut :
debian:/# cd /etc/apache2/sites-enabled/
debian:/etc/apache2/sites-enabled# cat hero

DocumentRoot /home/hero/public_html/
ServerName hero.training.com
ErrorLog /var/log/apache2/error.log

debian:/etc/apache2/sites-enabled#
debian:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
debian:/etc/apache2/sites-enabled# lynx hero.training.com

0 komentar: