Dahulu kala… disaat PC saya belum terhubung langsung dengan Internet, banyak teman yang bertanya (yang kebetulan melihat browser yang sedang saya buka) “komputermu terhubung internet ya?“. Ini karena pada address bar web browser yang saya gunakan terpampang tulisan http://www.namadomain.com. Ini yang dinamakan Virtualhost. Sebenarnya trik ini simpel sekali, berikut penjelasannya.
Kebutuhan :
- Web server Apache
- Sistem Operasi Windows
Langkah-langkahnya :
- Buka file httpd.conf menggunakan teks editor yag anda miliki.
- Cari baris : #NameVirtualHost *:80, lalu hilangkan tanda # dan rubah menjadi NameVirtualHost 127.0.0.1.
- Cari baris :
- Buke file etc pada folder windows, menggunakan teks editor yang anda miliki.
- Restart / jalankan apache anda. Buka http://namadomain.com atau http://www.namadomain.com. Selesai.
File tersebut terletak didalam folder conf, pada folder Apache anda.
Misalnya, C:\WebServer\Apache\conf\httpd.conf.
Klik kanan pada file httpd.conf > Open With… > Notepad.
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
Lalu ubah menjadi :
<VirtualHost 127.0.0.1>
ServerName namadomain.com
ServerAlias namadomain *.namadomain.com
DocumentRoot C:/WebServer/www/folder-namadomain.com
</VirtualHost>
ServerName dummy-host.example.com,
ErrorLog logs/dummy-host.example.com-error_log, dan
CustomLog logs/dummy-host.example.com-access_log common
dapat diabaikan.
Lokasi file tersebut : C:\WINDOWS\system32\drivers\etc.
Klik kanan pada file etc > Open With… > Notepad.
Lalu tambahkan baris berikut ini,
127.0.0.1 namadomain.com www.namdomain.com
Keterangan :
- ServerName namadomain.com
- ServerAlias namadomain *.namadomain.com
- DocumentRoot C:/WebServer/www/folder-namadomain.com
Merupakan nama server utama website anda (bener gak sih penjelasannya? hehe).
Wes manut sajalah, isikan dengan nama domain utama yang anda inginkan.
Misalnya, opik.com
ServerAlias merupakan nama alias/nama lain dari domain utama anda.
Misalnya, www.namadomain.com.
Tanda “*.“, artinya apapun karakter yang ada didepan namadomain.com (misal: www.namadomain.com, anu.namadomain.com, ini.namadomain.com), tetap akan mengantarkan anda ke halaman website namadomain.com
DocumentRoot merupakan folder dimana file web anda berada.
Selamat, kini anda dapat membuat domain sesuka hati anda.
PS: Jikalau ada penjelasan tambahan atau teknik yang lain mohon dishare ya
Novia Agustiar Rahmat | Membuat Virtual Subdomain Menggunakan .htaccess on 23/07/2008 at 11:38 :
[...] Virtualhost dan pada baris ServerAlias rubah menjadi ServerAlias [...]
AlexM on 17/08/2008 at 14:52 :
Your blog is interesting!
Keep up the good work!
Jaz the ABS on 14/11/2008 at 03:12 :
i am really absobed about your topic
would you please tell me more to my mail address
nice to read that article
Gandhi on 05/01/2009 at 15:57 :
Mau nanya donk kk..
Ini berlaku di jaringan LAN juga ga?
Computer yang terhubung dengan LAN hanya mengetik nama domain di web browser
opik on 05/01/2009 at 16:02 :
Saya sendiri belum pernah mencoba untuk jaringan LAN.
Tapi saya rasa ini juga berlaku untuk jaringan LAN.
Kuncinya di langkah no. 4, ganti IP 127.0.0.1 menjadi IP komputer yang dijadikan web server.
palsu on 04/04/2009 at 20:04 :
mas tolong kasih tau penjelasan, file yang ada di dalam http.conf semuanya itu buat apa y? atau tutorialnya perintah2 yg didalam http.conf ituloh…….,klau bisa kirim di email ya…terimah kasih sebelumnya….!
opik on 30/04/2009 at 13:28 :
Saudara Palsu :
Bisa dirinci lagi pertanyaannya? Soalnya baris tulisan di httpd.conf banyak sekali, dan tidak mungkin saya jelaskan semuanya
opik on 30/04/2009 at 14:21 :
* NameVirtualHost *:80
Untuk mendefinisikan nama host yang akan kita gunakan sebagai webserver.
* VirtualHost *:80
Ini untuk medefinisikan host/ip yang akan digunakan untuk jadi virtual host.
* ServerAdmin webmaster@dummy-host.example.com
Ini digunakan untuk mendefinisikan alamar email yang digunakan untuk admin.
Jika hanya digunakan untuk server lokal, hal diatas tidak terlalu penting.
* DocumentRoot /www/docs/dummy-host.example.com
Digunakan untuk menentukan lokasi/folder dokumen.
Jika anda menggunakan sistem operasi windows, dapat diisi seperti ini :
C:/Folder_Web_Server/Nama_Folder_Script_Web
* ServerName dummy-host.example.com
Untuk menentukan nama domain yang akan digunakan.
Jika diaplikasikan untuk server lokal saja, anda bebas menulis nama domain semau anda.
* ErrorLog logs/dummy-host.example.com-error_log
Untuk menentukan nama file yang akan mencatat jika terjadi error pada script anda.
Saloom on 14/01/2010 at 04:18 :
klo boleh tau pake apache berapa ya…….
Maklum lah baru belajar nih…..
Trus aku gak bisa temukan file etc di C:\WINDOWS\system32\drivers\etc
mohon bantuannya lagi dong…..
opik on 14/01/2010 at 05:03 :
Apache yang digunakan bisa 1.3.x ataupun versi 2.x.
Maaf penjelasan mengenai “file etc” diatas ada kekeliruan.
Yang benar adalah :
Folder : C:\WINDOWS\system32\drivers\etc\
Nama File: hosts
Trims sudah mengingatkan.
semuanya on 12/02/2010 at 00:19 :
Mas, numpang tanya..
gmn klo untuk bkn domain untuk internet sesungguhnya..
jd d manapun qt berada..
klik http://www.namakita.com
bs diakses gtu..
thx..
gopal on 19/03/2010 at 14:24 :
ServerName dummy-host.example.com,
ErrorLog logs/dummy-host.example.com-error_log, dan
CustomLog logs/dummy-host.example.com-access_log common
dapat diabaikan.
maksudnya di abaikan gemana nih om,,,,
di tiban aja getu semua di apus,,,
makasi ya om infonya,,,,