Deploy Aplikasi Laravel ke XAMPP dengan Virtual Host
Jika kamu sedang mengembangkan aplikasi Laravel secara lokal menggunakan Laravel development server (via php artisan serve
), dan kini ingin deploy aplikasi ke XAMPP di folder htdocs
, kamu bisa melakukannya dengan konfigurasi Virtual Host agar URL aplikasi terlihat lebih profesional dan tidak perlu akses melalui /public
. Gambar berikut ini adalah sebelum konfigurasi menggunakan virtual host, cara aksesnya menggnakan url http://localhost/apoteklrvl/public/
Dalam contoh ini, kita akan melakukan deploy aplikasi Laravel bernama apotek
ke XAMPP menggunakan virtual host dengan URL:
http://apotek.aghnia
1. Salin Aplikasi ke Folder htdocs
Pastikan kamu telah memindahkan atau menyalin seluruh project Laravel ke folder htdocs
di XAMPP. Misalnya:
C:\xampp\htdocs\apoteklrvl
2. Konfigurasi Virtual Host Apache
Buka file konfigurasi Virtual Host Apache yang biasanya berada di:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Tambahkan konfigurasi berikut di bagian bawah file:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "C:/xampp/htdocs/apoteklrvl/public"
ServerName apotek.aghnia
<Directory "C:/xampp/htdocs/apoteklrvl/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Penjelasan:
-
DocumentRoot
diarahkan ke folderpublic
dari aplikasi Laravel. -
ServerName
adalah domain lokal yang akan digunakan.
3. Tambahkan Domain Lokal di File hosts
Edit file hosts
Windows di:
C:\Windows\System32\drivers\etc\hosts
Tambahkan baris berikut:
127.0.0.1 apotek.aghnia
⚠️ Untuk menyimpan file
hosts
, kamu harus membuka Notepad sebagai administrator.
4. Restart Apache
Setelah semua konfigurasi selesai:
-
Buka XAMPP Control Panel
-
Klik Stop, lalu Start kembali pada Apache
5. Akses Aplikasi di Browser
Sekarang kamu bisa mengakses aplikasi Laravel langsung melalui URL berikut:
http://apotek.aghnia
Jika semuanya benar, aplikasi Laravel kamu akan tampil tanpa perlu /public
di URL.
Penutup
Dengan konfigurasi virtual host ini, kamu bisa menjalankan beberapa aplikasi Laravel di XAMPP secara bersamaan dengan domain berbeda, tanpa harus mengubah struktur folder. Cara ini juga mendekati praktik deployment di server production, sehingga lebih profesional dan rapi.
No comments:
Post a Comment