Cara Membuat Virtual Host Pada XAMPP - Windows
Desember 04, 2019
Edit
Cara Membuat Virtual Host Pada XAMPP - Windows
Hallo Semua, Selamat datang diblog saya, pada kesempatan kali ini saya akan membahas bagaimana caranya untuk membuat virtual host pada XAMPP di Windows. Sebelum kita masuk dalam tahap pembuatannya, Sebaiknya kita harus tau apa itu virtual host.
Virtual Host merupakan cara untuk mengatur banyak halaman WEB atau URL di dalam satu mesin. Misalnya kita memiliki banyak domain, Tapi hanya mempunyai 1 IP public atau 1 server
Salah satu HTTP yang paling banyak digunakan oleh orang yaitu apache.
Jika teman-teman ingin melihat apache pada PC , berikut caranya :
1. Buka controll XAMPP.
2. Kemudian silahkan star pada bagian apache.
3. Lalu ketikkan link berikut :
http://httpd.apache.org/
Apache mendukung VirtualHost, dokumentasi resmi dari Apache 2.4 untuk melihat VirtualHost ada pada link berikut :
http://httpd.apache.org/docs/2.4/vhosts/
http://httpd.apache.org/docs/2.4/mod/core.html#virtualhost
http://httpd.apache.org/docs/2.4/vhosts/name-based.html
Berikut kita akan bahas bagaimana caranya membuat virtual host nya :
Tahap - Tahap Pembuatan Virtual Host :
1. Silahkan Tambahkan settingan pada berkas httpd.conf.
Yang biasanya di C:\xampp\apache\conf\httpd.conf (jika Anda menginstal xampp di drive C ).
tambahkan baris berikut di akhir:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin kampar@gmail.com
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ServerAlias localhost.localdomain
ErrorLog "logs/localhost.error.log"
CustomLog "logs/localhost.access.log" combined
</VirtualHost>
Include "conf/sites-enabled/*.conf"
Maksud perintah di atas adalah meng-enable Name Based Virtual Host di port 80 untuk semua IP Address kita (*). ServerAdmin di sini adalah email admin yang nanti keluar kalau ada error pada VirtualHost kita.
Perintah yang penting di sini adalah ServerName dan ServerAlias: localhost disini artinya untuk VirtualHost ini jika orang mengakses localhost atau localhost.localdomain maka apache akan memberikan DocumentRoot "C:/xampp/htdocs"
2. Buatlah sebuah folder sites-enabled pada direktori conf
Berikut tempat pembuatannya ,C:\xampp\apache\conf\sites-enabled
3. Buat sebuah berkas di dalam folder sites-enabled
Anda bisa membuatnya melalui notepad ataupun text editor yang lain. disini saya membuat nama filenya yaitu nama saya sendiri. C:\xampp\apache\conf\sites-enabled\gusti.arianda.conf
Silahkan anda copy paste baris berikut ini :
<VirtualHost *:80>
ServerAdmin admin@bangkinang.city
DocumentRoot "C:/xampp/vhosts/gusti.arianda/public_html"
ServerName gusti.arianda
ServerAlias www.gusti.arianda
ErrorLog "C:/xampp/vhosts/gusti.arianda/logs/error.log"
CustomLog "C:/xampp/vhosts/gusti.arianda/logs/access.log" combined
</VirtualHost>
<Directory "C:/xampp/vhosts/gusti.arianda/public_html">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
4. Buatlah direktori berikut
C:\xampp\vhosts
C:\xampp\vhosts\gusti.arianda
C:\xampp\vhosts\gusti.arianda\logs
C:\xampp\vhosts\gusti.arianda\public_html
Jadi terdapat 1 Folder dalam vhost, dan 2 Folder dalam gusti.arianda
5. Kemudian tambahkan gusti.arianda ke berkas host Anda
Berikut lokasinya : C:\Windows\System32\drivers\etc\hosts
Jangan lupa jalankan sebagai Administrator!
untuk sementara tambahkan satu baris ini
127.0.0.1 gusti.arianda
Sekarang, restart Apache Anda dengan menekan tombol Stop, tunggu sebentar, lalu start. Kalau belum dijalankan, cukup di start saja.
Sekarang, seharusnya Apache Anda telah memiliki dua buah DocumentRoot:
yang pertama di "C:/xampp/htdocs" untuk http://localhost; dan yang kedua di "C:/xampp/vhosts/gusti.arianda/public_html" jika ada yang mengakses http://gusti.arianda
Jika Apache tidak mau di start, bisa saja terjadi kesalahan dalam pengetikan. Perhatikan Error Log
C:\xampp\apache\logs\error.log
Berikut hasil print screen virtual host yang telah saya buat :
Dapat kita lihat disini saya sudah berhasil masuk dengan virtual host yang telah saya buat tadi.
Kita dapat mengaksesnya melalui : http://gusti.arianda , tergantung dari nama yang telah kalian buat.
Cukup mudah bukan ? Jika ada yang membuat kalian kurang paham silahkan tanyakan dikolom komentar yaaa.