Jika Anda seorang developer web yang sering bekerja dengan proyek seperti WordPress, Laravel, atau framework PHP lainnya, pasti pernah merasa kurang nyaman menggunakan alamat seperti http://localhost/nama-proyek. Selain terlihat tidak profesional, struktur URL seperti ini juga bisa menyebabkan masalah saat menguji fitur yang sensitif terhadap domain (misalnya: cookie, CORS, atau callback OAuth).
Solusinya? Gunakan Virtual Host!
Dengan Virtual Host di XAMPP, Anda bisa mengakses proyek lokal menggunakan alamat khusus seperti http://wp1.test atau http://laravel-app.test β mirip seperti domain sungguhan, tapi tetap di komputer Anda.
Artikel ini akan memandu Anda langkah demi langkah cara membuat Virtual Host di XAMPP (Windows), mulai dari konfigurasi Apache hingga pengujian akhir.
Virtual Host adalah fitur server web (seperti Apache) yang memungkinkan satu mesin menjalankan beberapa situs web dengan nama domain berbeda β meski semuanya berjalan di alamat IP yang sama (127.0.0.1).
Di lingkungan development lokal, Virtual Host membantu Anda:
localhost/proyek)namaproyek.testhtdocs (misal: F:\xampp\htdocs\wp1)hosts)π‘ Catatan: Tutorial ini menggunakan drive
F:\. Sesuaikan dengan lokasi instalasi XAMPP Anda (bisaC:\,D:\, dll).
File konfigurasi Virtual Host berada di:
Buka file tersebut dengan text editor (Notepad++, VS Code, atau Notepad biasa).
π Penjelasan:
DocumentRoot: Lokasi folder proyek Anda.ServerName: Nama domain lokal (kami gunakan.testkarena aman untuk development).AllowOverride All: Memungkinkan file.htaccessberfungsi (penting untuk WordPress/Laravel).Require all granted: Memberikan izin akses penuh dari browser lokal.
hosts di WindowsAgar sistem operasi tahu bahwa wp1.test mengarah ke komputer Anda, tambahkan entri ke file hosts.
127.0.0.1 wp1.test
β οΈ Jika Notepad menolak menyimpan, pastikan Anda membukanya sebagai admin.
Pastikan Apache benar-benar membaca file konfigurasi Virtual Host.
Buka:
Cari baris berikut dan pastikan tidak dikomentari (hapus tanda # jika ada):
Include conf/extra/httpd-vhosts.conf
Juga pastikan modul virtual host aktif:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Buka browser favorit Anda dan kunjungi:
http://wp1.test
Jika berhasil, Anda akan melihat halaman proyek Anda tanpa perlu mengetik localhost/wp1!
π Tips: Gunakan ekstensi domain seperti
.test,.local, atau.dev.local. Hindari.devkarena dimiliki Google dan dipaksa HTTPS oleh Chrome.
XAMPP sudah menyediakan sertifikat SSL self-signed. Untuk mengaktifkan HTTPS:
httpd.conf:
httpd-vhosts.conf:
<VirtualHost *:443>
DocumentRoot "F:/xampp/htdocs/wp1"
ServerName wp1.test
SSLEngine on
SSLCertificateFile "F:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "F:/xampp/apache/conf/ssl.key/server.key"
<Directory "F:/xampp/htdocs/wp1">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
https://wp1.test (abaikan peringatan keamanan di browser).Q: Bisa buat banyak Virtual Host?
A: Tentu! Cukup tambahkan blok <VirtualHost> baru dan entri di file hosts.
Q: Apakah ini aman untuk production?
A: Tidak. Virtual Host di XAMPP hanya untuk development lokal. Untuk server live, gunakan konfigurasi web server yang sesuai (Apache/Nginx di Linux).
Q: Proyek WordPress tidak muncul setelah ganti ke wp1.test?
A: Anda perlu update Site URL dan Home URL di database WordPress (tabel wp_options), atau gunakan konstanta di wp-config.php:
define('WP_HOME', 'http://wp1.test');
define('WP_SITEURL', 'http://wp1.test');
Membuat Virtual Host di XAMPP adalah langkah sederhana namun sangat berdampak bagi kenyamanan dan profesionalisme Anda sebagai developer. Dengan URL bersih seperti http://namaproyek.test, Anda bisa menguji aplikasi lebih akurat, menghindari masalah path, dan menyiapkan proyek yang siap migrasi ke server production.
Jangan ragu untuk membuat Virtual Host untuk setiap proyek baru β ini adalah praktik terbaik dalam development web modern!