16 January 2015

Cara membuat Virtual Host pada XAMPP di Windows

Kebutuhan pembuatan Virtual Host kali ini adalah untuk mengganti domain akses web yang akan dibangun pada sistem operasi Windows 8.1. Virtual Host merupakan salah satu fitur pada Apache Webserver yang dapat membuat beberapa nama domain dengan satu alamat IP saja. Alamat IP yang digunakan adalah 127.0.0.1 atau Localhost dari apache dan merupakan paket dari XAMPP. 

Development web kali ini saya mempunyai satu folder bernama edukal yang sudah tersimpan di direktori C:\xampp\htdocs\edukal. Sementara ini jika ingin mengakses halaman tersebut saya harus mengetikan alamat localhost/edukal pada web browser. Oleh karena itu saya akan mencoba membuat Virtual Host baru yaitu edukal.dev dengan menambahkan satu domain pada IP 127.0.0.1/Localhost.
Akses halaman web (localhost/edukal)
Langkah - langkah yang dilakukan adalah sebagai berikut.
A.  Menambahkan domain baru
  1. Buka direktori C:\Windows\System32\drivers\etc pilih file Host
  2. Edit file host dengan notepad (Run as Administrator)
  3. Tulis nama domain baru, misalnya edukal.dev
  4. Simpan hasil tambahan/edit pada file Host tadi
Menambahkan domain baru
B.  Menambahkan data Virtual Host
  1. Buka control panel XAMPP kemudian pilih config pada apache (httpd.conf)
  2. Cari Include conf/extra/httpd-vhosts.conf  kemudian hapus tanda # 
    (jika ada, jika tidak tutup notepad tersebut)
  3. Buka file httpd-vhost.conf pada direktori C:\xampp\apache\conf\extra
    menggunakan notepad untuk setting Virtual Host baru.
  4. kemudian ketikan perintah sebagai berikut (Simpan paling bawah)
    kemudian 
    Simpan hasil penambahan tersebut.
    <VirtualHost *:80>
    ServerAdmin admin@sillab.dev
    DocumentRoot "C:\xampp\htdocs\sillab.dev\public"
    ServerName sillab.dev
    ServerAlias sillab.dev
    ErrorLog logs/sillab.dev.log
    CustomLog logs/sillab.dev.log combined
    <Directory "C:\xampp\htdocs\sillab.dev\public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    </VirtualHost>
akses httpd-conf 
Menambahkan data Virtual Host baru

Untuk ujicoba hasil pembuatan Virtual Host, buka kembali control panel XAMPP dan jalankan apache. Kemudian buka web browser dengan mengetikan alamat Virtual Host yang telah dibuat yaitu edukal.dev

Hasil pembuatan Virtual Host (edukal.dev)
Demikian hasil pembuatan Virtual Host pada XAMPP di Windows 8.1, dibuat untuk kebutuhan development web. Semoga bermanfaat dan terimakasih.


27 comments :

  1. thanks tutornya, work

    ReplyDelete
  2. Terima kasih, berfungsi dengan baik.

    ReplyDelete
  3. sip gan , workkkk

    ReplyDelete
  4. virtual host dan virtual directory beda nya apa ya bang?

    ReplyDelete
  5. terimakasih, sangat membantu sekali :)

    ReplyDelete
  6. thnks gan.. sangat membantu (y)

    ReplyDelete
  7. That`s work, thank`s a lot bro!

    ReplyDelete
  8. Itu bisa langsung diakses komputer client ga mas?

    ReplyDelete
    Replies
    1. Bisa mas, komputer client di set vhost dlu

      Delete
    2. CARANYA SETTINGNYA GIMANA MAS

      Delete
  9. kalo yg port 443 gmana gan? yg pake https://?

    ReplyDelete
  10. Replies
    1. saya sangat berterima kasih dengan blog ini, ringkas dan padat, mudah dipahami... jadi semangat belajar php, apalagi source php gratis

      Delete
  11. Tutorial yang mantab bang, bagaimana jika menggunakan nama lain seperti .com .net , apakah bisa. dtnggu update cara membuat virtual host nya bang!

    ReplyDelete
    Replies
    1. ganti aja servername dan server aliasnya sesuai yang agan mau. kalau diatas sillaban.dev bisa ganti sillaban.com juga gapapa.
      jangan lupa, kalau servernamenya diganti, file hostnya juga harus ikutin :)
      semoga membantu

      Delete
  12. Gan itu bisa di akses public nga ( Orang lain )

    ReplyDelete
  13. thanks pamans, membantu untuk tugas kuliah

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. Mas, bgmn kalau dilocalhost ada lebih dari satu web. Misal localhost/abc, localhost/xyz

    ReplyDelete