Tujuan dibuatnya virtual host yaitu membedakan document root dari tiap domain, misalnya dua domain memiliki IP server yang sama tetapi dua web tersebut memiliki tampilan yang berbeda, jadi virtual host mendefinisikan document root tiap-tiap nama domain untuk membedakan tampilan documen satu dengan yang lainnya.
Kali ini saya membuat virtual host dengan debian, langkah-lankahnya yaitu:
- Membuka VMware
- Start debian
- Lakukan login
- Buka aplications-accessories-terminal
- Kemudian masuk sebagai super user:
dita@debian:~$ su (masuk sebagai super user)
password: (memasukkan password)
debian:/home/dita# (sudah login sebagai super user)
- coba menge-ping domain yang sudah kita buat sebelumnya, misalkan
debian:/home/dita# ping dita.com
- setelah ping domain berhasil, kita coba ping subdomain yang sudah kita buat, misalnya
debian:/home/dita# ping 17.dita.com
- setelah ping berhasil, sekarang kita buat virtual host nya:
pertama kita masuk dalam directory /home
- membuat directory ‘debian’, dan masuk ke directory debian
Kita buat lagi directory ‘www’, masuk directory www
- Langkah selanjutnya kita membuat file index.php di directory /home/debian/www/
Caranya seperti gambar di bawah :
- Kemudian kita tulis code PHPnya :
<?php
Echo “ini Document root daridebian.smktelkom.net”;
?>
Exit(CTRL-X) dan save(Y)
- Kemudian mengedit file yang default
debian:/home/debian/www# nano /etc/apache2/sites-available/default
akan muncul file di bawah ini
tambah code pada file paling bawah, ditunjukkan dalam kotak merah pada gambar di atas:
ServerAdmin admin@dita.com
ServerName 17.dita.com [untuk memilih subdomain mana yg akan di virtual host]
DocumentRoot /home/debian/www/ [utk mendeklarasikan document root nya]
Setelah itu exit(ctrl-X), simpan (Y)
- Restart apache2
debian:/home/debian/www# /etc/init.d/apache2 restart
- kemudian cek di browser debian
pertama ketik http://dita.com
akan muncul tampilan seperti gambar di bawah :
- Kemudian ketik lagi http://17.dita.com (subdomain yang sudah di virtual host)
akan muncul tampilan seperti gambar di bawah :
- Dengan membuat virtual host maka dua domain dita.com dan 17.dita.com akan memiliki tampilan yang berbeda walaupun memiliki IP server yang sama, jika kita tidak membuat virtual host maka kedua domain tersebut memiliki tampilan yang sama