Membuat virtual host di XAMPP Windows sering kali dilakukan oleh developer ketika sedang dalam tahap pembuatan sebuah website di komputer lokal. Walaupun fungsinya sebenarnya bukan hanya untuk di lokal saja.

Virtual host adalah suatu teknik yang memungkinkan sebuah IP address mempunyai banyak nama domain atau host. Sebagai contoh, sebuah IP dengan alamat 10.14.10.240 mempunyai beberapa nama domain seperti domain1.com, domain2.com. Selain itu biasanya developer ingin mengubah URL localhost (dengan ip 127.0.0.1) menjadi domain.com, domain.dev, atau jurnalweblokal.com agar terlihat lebih keren di browser.

apache xampp virtual host

Ilustrasi virtual host (Image: linuxuserexpo.com)

Untuk membuat seperti itu, maka memerlukan sebuah konfigurasi pada file host yang ada di Windows, karena biasanya XAMPP memang dijalankan di Sistem Operasi Windows.

Diperlukan konfigurasi terhadap dua file host.
Pertama berlokasi di (X:WINDOWS/system32/drivers/etc/hosts) dimana X adalah drive tempat instalasi Windows, umumnya berada di drive C.
Kedua berada di file httpd-vhost.conf yang berlokasi di (X:XAMPP/apache/conf/extra) dimana X adalah drive tempat anda menginstall XAMPP.

Bagian pertama: Mengubah isi file host

1. Sebagai langkah pertama ada baiknya backup dulu file host (X:WINDOWS/system32/drivers/etc/hosts), cara backup nya cukup copy paste saja ke folder yang aman.

2. Buka file hosts (X:WINDOWS/system32/drivers/etc/hosts) tanpa ekstensi tersebut dengan text editor yang Anda miliki, bisa notepad, notepad++, maupun sublime text.

3. Tambahkan nama domain yang diinginkan, setiap domain berada pada baris yang berbeda, misalnya kita menambahkan jurnalweblokal.com, 

127.0.0.1       jurnalweblokal.com

* untuk domain lain tinggal tambahkan dibaris berikutnya

4. Simpan / save file host(X:WINDOWS/system32/drivers/etc/hosts) yang sudah diubah tersebut.

Bagian kedua: Mengubah isi file httpd-vhost.conf

1. Backup dulu file httpd-vhost.conf (X:XAMPP/apache/conf/extra)

2. Buka file httpd-vhost.conf yang berlokasi di (X:XAMPP/apache/conf/extra) menggunakan text editor yang Anda miliki.

3. Kemudian tambahkan kode berikut ini, misalnya

<VirtualHost *:80>
ServerAdmin admin@jurnalweblokal.com
DocumentRoot "C:\xampp\htdocs\jurnalweblokal.com\public"
ServerName jurnalweblokal.com
ServerAlias jurnalweblokal.com
ErrorLog logs/jurnalweblokal.com.log
CustomLog logs/jurnalweblokal.com.log combined
<Directory "C:\xampp\htdocs\jurnalweblokal.com\public">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
</Directory>
</VirtualHost>

* Untuk domain lainnya maka buat blok <VirtualHost *:80> baru, dan begitu seterusnya.

4. Simpan / save file httpd-vhost.conf di (X:XAMPP/apache/conf/extra) tersebut

5. Coba untuk mengetes domain yang sudah dibuat, buka di browser alamat http://jurnalweblokal.com

*Semua file website untuk jurnalweblokal tersebut nantinya harus ditaruh di folder (X:\xampp\htdocs\jurnalweblokal.com\public) sesuai dengan pengaturan di file httpd-vhost.conf.

* Jika ingin bekerja dengan lebih dari satu domain, maka ulangi langkah 1 sampai 5, pada bagian

6. Apabila tidak bisa, coba untuk merestart XAMPP web server Apache dan MySQL Anda.