April 18, 2026
Setting Subdomain di Laragon.
Langkah membuat beberapa subdomain lokal di Laragon melalui virtual host Apache, file hosts, dan template SSL.
Catatan cara membuat beberapa subdomain lokal (misalnya portal.jayportal.test dan portal2.jayportal.test) di Laragon pada Windows. Berguna ketika satu proyek atau beberapa proyek terkait perlu dipisah per subdomain, lengkap dengan dukungan HTTPS lokal. Intinya: buat satu file virtual host yang mendefinisikan tiap site, daftarkan di file hosts, lalu tambahkan nama domain ke template SSL agar sertifikat lokal valid.
1. Buat file virtual host
Buka folder site Apache Laragon:
C:\laragon\etc\apache2\sites-enabled
Salin salah satu file auto.*.conf yang sudah ada (misalnya auto.domain.test.conf) sebagai titik awal, lalu ganti namanya dengan nama bebas, contoh domain.test.conf. Isi file dengan konfigurasi berikut. Setiap site didefinisikan dua kali: satu untuk port 80 (HTTP) dan satu untuk port 443 (HTTPS).
define ROOT1 "C:/laragon/www/jayportal"
define SITE1 "portal.jayportal.test"
define ROOT2 "C:/laragon/www/jayportal2/public"
define SITE2 "portal2.jayportal.test"
<VirtualHost *:80>
DocumentRoot "${ROOT1}"
ServerName ${SITE1}
ServerAlias *.${SITE1}
<Directory "${ROOT1}">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "${ROOT1}"
ServerName ${SITE1}
ServerAlias *.${SITE1}
<Directory "${ROOT1}">
AllowOverride All
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php74-cgi
</FilesMatch>
SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "${ROOT2}"
ServerName ${SITE2}
ServerAlias *.${SITE2}
<Directory "${ROOT2}">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "${ROOT2}"
ServerName ${SITE2}
ServerAlias *.${SITE2}
<Directory "${ROOT2}">
AllowOverride All
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile C:/laragon/etc/ssl/laragon.crt
SSLCertificateKeyFile C:/laragon/etc/ssl/laragon.key
</VirtualHost>
Blok
FilesMatchhanya diperlukan bila site itu memakai versi PHP tertentu (lihat catatan Dual PHP Laragon). Bila cukup dengan versi PHP default, blok tersebut boleh dihapus.
2. Konfigurasi file hosts
Tambahkan tiap subdomain ke file hosts Windows (C:\Windows\System32\drivers\etc\hosts) agar diarahkan ke localhost:
127.0.0.1 portal.jayportal.test
127.0.0.1 portal2.jayportal.test
Laragon biasanya bisa menambahkan entri ini otomatis (“Laragon magic”), tetapi menambahkannya manual memastikan subdomain tetap dikenali.
3. Tambahkan domain ke template SSL
Agar sertifikat SSL lokal Laragon valid untuk tiap subdomain, edit template OpenSSL di usr/tpl/openssl.conf.tpl dan daftarkan semua domain pada bagian alt_names:
[alt_names]
DNS.1 = localhost
DNS.2 = portal.jayportal.test
DNS.3 = portal2.jayportal.test
4. Restart dan regenerasi SSL
Restart Apache dari panel Laragon agar virtual host baru terbaca. Bila menambah domain baru ke template SSL, regenerasi sertifikat lewat Menu > Apache > SSL (Regenerate) supaya subdomain baru ikut tercakup dalam sertifikat.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.