VHOST Untuk Multiple Domain

Pada Tuesday, 7 February, 2012 Jam 22:05 Di Tulis Oleh Istanto Adi Nugroho
Artikel dalam kategori dodol, Iseng, Kocak, Ngawur, Tutorial

BACA ARTIKEL INI DALAM FORMAT AMP VHOST Untuk Multiple Domain

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Pada artikel yang lama tentang merubah pc menjadi dedicated server vps web hosting dengan speedy disitu tidak saya jelaskan bagaimana caranya jika kita ingin host multiple domain name pada 1 (satu) IP publik menggunakan XAMPP. Karena jujur saja pada saat itu saya sangat tidak suka melihat orang berjualan sesuatu dengan memanfaatkan buah/ide pemikiran orang lain. Mengingat waktu sudah lama berlalu dan saya ingin sekali membuang “sampah” di blog ini maka pada artikel pendek ini akan saya jelaskan dengan terperinci bagaimana caranya meng-host-kan beberapa domain pada 1 (satu) IP publik.

Seperti pada artikel yang lama percobaan saya lakukan pada domain registrar name.com dengan memanfaatkan fitus DNS manajemen yang mereka sediakan gratis. Pada artikel yang lama kita sudah tau bagaimana caranya membuat sebuah record dns A (alias) untuk melakukan pointing nama domain kita menuju IP publik milik kita seperti contoh:

Pertanyaannya adalah bagaimana jika kita ingin host lebih dari satu nama domain (biasanya kesibukan pada penjual hosting) pada satu IP publik ????

Kalau berdasarkan logika umum jika kita melakukan pointing domainA, domainB dan domainC pada satu IP publik maka semua hasilnya akan sama pada domainA, domainB maupun domainC. Sebuah masalah? saya rasa tidak ada beberapa orang yang mungkin uangnya lebih akan langsung membeli IP publik tambahan untuk menyelesaikan masalah ini.

Untuk anda yang tidak mau keluar biaya berlebih sebenarnya ada sebuah fitur yang namanya virtual host atau biasa disingkat VHOST yang bisa menyelesaikan persoalan diatas. Sangat mudah dan simple berdasarkan logika namun sayangnya dokumentasi akan hal ini pada situs XAMPP tidak saya temukan, yang saya temukan adalah dokumentasi virtual host pada area lokal.

Langsung saja kita mulai, saya asumsikan kalian sudah memiliki (anggap saja 3 yaitu domainA, domainB dan domainC) nama domain, kemudian kalian sudah memiliki 1 IP publik (anggap saja sebagai contoh 1.2.3.4) dan juga sudah menginstall XAMPP.

Langkah pertama

Pointing ketiga nama domain anda (domainA, domainB, dan domainC) menuju ke IP publik anda (1.2.3.4), bagaimana caranya? buatlah sebuah DNS record A (Alias). Kemudian tunggu 1-3 hari sampai DNS propagation menyebar ke seluruh dunia. Jika DNS sudah menyebar maka lanjut menuju langkah kedua.

Langkah kedua

  1. Jika komputer anda yang terinstall XAMPP menggunakan firewall aktif dan terhubung langsung ke internet maka anda perlu membuka port 80 dan 21 (untuk HTTP dan FTP).
  2. Jika anda dibelakang modem/router dan komputer anda tidak menggunakan firewall maka anda harus melakukan port forwarding IP publik untuk port 80 dan 21 menuju IP lokal anda.
  3. Jika anda dibelakang router dan menggunakan firewall kedua aturan diatas harus anda ikuti.

Bingung? jangan dibuat bingung! ada contohnya port forwarding dan exception firewall. Setelah selesai lanjut ke langkah ketiga.

Langkah ketiga

Buka file httpd-vhost.conf (pada folder apache\conf\extra) kemudian mulai mengatur virtual host untuk tiap nama domain. Perlu diketahui pada bagian inilah ada sesuatu yang sangat penting dan tidak didokumentasikan oleh XAMPP.

Untuk vhost yang berfungsi dengan benar anda memerlukan kode ini pada halaman paling atas dari konfigurasi vhost yaitu “NameVirtualHost *:80” (tanpa qoute). Jadi bagaimana penulisannya pada file httpd-vhost.conf?

NameVirtualHost *:80

<VirtualHost *:80>
ServerName domainA
ServerAlias domainA *.domainA
ServerAdmin admin@domainA
DocumentRoot “C:/xampp/htdocs/domainA”

<Directory “C:/xampp/htdocs/domainA”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName domainB
ServerAlias domainB *.domainB
ServerAdmin admin@domainB
DocumentRoot “C:/xampp/htdocs/domainB”

<Directory “C:/xampp/htdocs/domainB”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName domainC
ServerAlias domainC *.domainC
ServerAdmin admin@domainC
DocumentRoot “C:/xampp/htdocs/domainC”

<Directory “C:/xampp/htdocs/domainC”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Pada contoh vhost diatas saya mengarahkan nama domain “domainA” menuju folder “htdocs\domainA” dan begitu seterusnya. Jika ada banyak pertanyaan tentang bagaimana melakukan host multiple domain pada satu IP publik inilah jawaban yang tepat dan benar, tapi tidak pernah didokumentasikan (emtah mengapa).

Setelah langkah ketiga selesai sebenarnya semua sudah selesai… maka kiranya inilah saatnya saya mengucapkan slogan maut saya ha ha ha…

SALAM GOBLOG! :m039

Kata Kunci Terkait:

Kamu boleh memberikan komentar, atau melakukan trackback dari blog kamu.
    Digg Del.icio.us StumbleUpon Reddit Twitter RSS

Satu Komentar pada artikel “VHOST Untuk Multiple Domain”

  1. Anwar berkata:

    Pada March 20th, 2012 Jam 6:38 PM

    hahaha pinter banget sih bang. pengen donk berguru sama abang. mantappp. baru kali ini saya liat informasi kaya gituan. udah nyari dimana2 gak ketemu. eh adanya di sini, hahaha. lagi nyari bukunya juga tapi belum tahu apa ya judul buku permasalahan seprti yang abang paparkan itu.

    [Balas]

Berikan Komentar

[+] yoyocici emoticons Istanto Personal Blog