Debian 6.0.5 Squeeze Konfigurasi Debian Server Teknik Komputer dan Jaringan
Membuat Virtual Host Pada Debian * Pada tutorial ini, kita akan membuat beberapa domain dalam satu server. Contohnya, kita akan membuat 3 domain, yaitu www.rayahuluan.com, www.simalungun.com & www.sumut.com. * Pertama, edit konfigurasi bind9 pada /etc/bind/named.conf sebaga berikut. root@lappet:~# nano /etc/bind/named.conf zone "rayahuluan.com" { type master; file "/var/cache/bind/db.domain1"; }; zone "simalungun.com" { type master; file "/var/cache/bind/db.domain2"; }; * Setelah kita tambahkan konfigurasi disamping, maka langkah selanjutnya adalah membuat dan mengkonfigurasi file db.domain1, db.domain2, db.domain3, dan db.111 pada folder /var/cache/bind/ untuk masing-masing domain. zone "sumut.com" { type master; file "/var/cache/bind/db.domain3"; }; zone "222.168.192.in-addr.arpa" { type master; file "/var/cache/bind/db.111"; }; root@lappet:~# cp /etc/bind/db.local /var/cache/bind/db.domain1 root@lappet:~# cp /etc/bind/db.local /var/cache/bind/db.domain2 root@lappet:~# cp /etc/bind/db.local /var/cache/bind/db.domain3 root@lappet:~# cp /etc/bind/db.127 /var/cache/bind/db.111 * Domain www.rayahuluan.com root@lappet:~# nano /var/cache/bind/db.domain1 $TTL 604800 @ IN SOA rayahuluan.com. root.rayahuluan.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS rayahuluan.com. @ IN A 192.168.222.111 www IN A 192.168.222.111 * Anda dapat menambah subdomain sesuka anda.. Untuk tutorial ini, saya tidak membuat subdomain ftp, mail, dan lainnya. Jihad_Irhaby Page 2
* Domain www.simalungun.com root@lappet:~# nano /var/cache/bind/db.domain2 $TTL 604800 @ IN SOA simalungun.com. root.simalungun.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS simalungun.com. @ IN A 192.168.222.111 www IN A 192.168.222.111 * Domain www.sumut.com root@lappet:~# nano /var/cache/bind/db.domain3 $TTL 604800 @ IN SOA sumut.com. root.sumut.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS sumut.com. @ IN A 192.168.222.111 www IN A 192.168.222.111 * Konfigurasi db.111 root@lappet:~# nano /var/cache/bind/db.111 @ IN SOA rayahuluan.com. root.rayahuluan.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS rayahuluan.com. @ IN NS simalungun.com. @ IN NS sumut.com. 111 IN PTR www.rayahuluan.com. 111 IN PTR www.simalungun.com. 111 IN PTR www.sumut.com. Jihad_Irhaby Page 3
* Restart layanan bind9. root@lappet:~# /etc/init.d/bind9 restart * Test semua domain menggunakan perintah nslookup. root@lappet:~# nslookup rayahuluan.com Server: 192.168.222.111 Address: 192.168.222.111#53 Name: rayahuluan.com Address: 192.168.222.111 root@lappet:~# nslookup simalungun.com Server: 192.168.222.111 Address: 192.168.222.111#53 Name: simalungun.com Address: 192.168.222.111 root@lappet:~# nslookup sumut.com Server: 192.168.222.111 Address: 192.168.222.111#53 Name: sumut.com Address: 192.168.222.111 root@lappet:~# nslookup 192.168.222.111 Server: 192.168.222.111 Address: 192.168.222.111#53 111.222.168.192.in-addr.arpa name = www.rayahuluan.com. 111.222.168.192.in-addr.arpa name = www.simalungun.com. 111.222.168.192.in-addr.arpa name = www.sumut.com. * Jika hasil nslooukup sudah berhasil, tinggal kita konfigurasi bagian apache nya... Jihad_Irhaby Page 4
* Berikut ini adalah konfigurasi untuk apache pada masing2 domain. root@lappet:~# mkdir /var/www/domain1 root@lappet:~# mkdir /var/www/domain2 root@lappet:~# mkdir /var/www/domain3 root@lappet:~# cd /etc/apache2/sites-available/ root@lappet:/etc/apache2/sites-available# cp default domain1 root@lappet:/etc/apache2/sites-available# cp default domain2 root@lappet:/etc/apache2/sites-available# cp default domain3 root@lappet:/etc/apache2/sites-available# nano domain1 <VirtualHost *:80> ServerAdmin webmaster@rayahuluan.com ServerName www.rayahuluan.com ServerAlias rayahuluan.com DocumentRoot /var/www/domain1/ <Directory /> Options FollowSymLinks </Directory> <Directory /var/www/domain1/> Options Indexes FollowSymLinks MultiViews...kode konfigurasi dipotong... root@lappet:/etc/apache2/sites-available# nano domain2 <VirtualHost *:80> ServerAdmin webmaster@simalungun.com ServerName www.simalungun.com ServerAlias simalungun.com DocumentRoot /var/www/domain2/ <Directory /> Options FollowSymLinks </Directory> <Directory /var/www/domain2/> Options Indexes FollowSymLinks MultiViews...kode konfigurasi dipotong.... Jihad_Irhaby Page 5
root@lappet:/etc/apache2/sites-available# nano domain3 <VirtualHost *:80> ServerAdmin webmaster@sumut.com ServerName www.sumut.com ServerAlias sumut.com DocumentRoot /var/www/domain3/ <Directory /> Options FollowSymLinks </Directory> <Directory /var/www/domain3/> Options Indexes FollowSymLinks MultiViews...kode konfigurasi dipotong... * Setelah semua konfigurasi tersebut ditambahkan, maka langkah selanjutnya adalah mengaktifkan site configuration dan restart layanan apache. root@lappet:/etc/apache2/sites-available# a2ensite domain1 root@lappet:/etc/apache2/sites-available# a2ensite domain2 root@lappet:/etc/apache2/sites-available# a2ensite domain3 root@lappet:/etc/apache2/sites-available# cd root@lappet:~# /etc/init.d/apache2 restart * Buatlah file index.html pada masing2 domain. root@lappet:~# nano /var/www/domain1/index.html <center> <h1>ini Adalah Domain rayahuluan.com</h1> </center> root@lappet:~# nano /var/www/domain2/index.html <center> <h1>ini Adalah Domain simalungun.com</h1> </center> root@lappet:~# nano /var/www/domain3/index.html <center> <h1>ini Adalah Domain sumut.com</h1> </center> Jihad_Irhaby Page 6
* Nah, inilah yang kita tunggu2, waktunya uji coba. Buka browser dan ketikan alamt2 domain yang telah kita buat. http://www.rayahuluan.com/ http://www.simalungun.com/ Jihad_Irhaby Page 7
http://www.sumut.com/ Selesai Deh... Gampang kan??? Jihad_Irhaby Page 8