dns Local Domain — Kelola Apache & Domain Lokal
Fitur Local Domain memungkinkan pengelolaan vhost Apache dan domain .local langsung dari Discovery sidebar di NxCode — tanpa membuka aplikasi terpisah.
Context Menu Discovery
Klik kanan folder workspace di panel Discovery untuk mengakses submenu Local Domain:
- Setup Domain — buat vhost + hosts entry → domain
.localaktif - Open in Browser — buka
http://<domain>.localdi panel Browser NxCode - Settings — buka
.local-domain.jsondi editor tab - Remove Domain — hapus vhost + hosts entry
Setup Domain
Klik kanan folder workspace → Local Domain → Setup Domain
- NxCode membaca (atau membuat) file
.local-domain.jsondi dalam folder project - Auto-detect instalasi Apache (Laragon, WAMP, XAMPP, Tnserver)
- Entry domain ditambahkan ke
C:\Windows\System32\drivers\etc\hosts(UAC jika perlu) - VirtualHost dibuat di
httpd-vhosts.conf - Apache di-restart otomatis
- Badge biru muncul di sebelah nama folder — domain aktif
File Konfigurasi per-Folder
File .local-domain.json dibuat otomatis di dalam folder project:
{
"domain": "namaproject.local",
"documentRoot": "D:\\path\\ke\\project",
"phpHandler": true,
"ip": "127.0.0.1"
}
| Field | Keterangan |
|---|---|
domain | Nama domain custom (kosong = slug otomatis dari nama folder) |
documentRoot | Path yang di-serve Apache (kosong = auto-detect, Laravel → public/) |
phpHandler | Aktifkan SetHandler application/x-httpd-php di vhost |
ip | IP di hosts file (ganti ke IP LAN agar bisa diakses device lain di jaringan) |
Edit file ini lalu simpan (Ctrl+S) → domain diperbarui dan Apache di-restart otomatis.
Badge Indikator
- Dot biru → domain aktif (vhost + hosts entry sudah ada)
- Tidak ada badge → domain belum di-setup atau sudah dihapus
Apache Panel
Panel tab lengkap untuk mengelola Apache lokal. Buka dari ikon dns di status bar kanan.
| Tab | Fungsi |
|---|---|
| Apache | Status RUNNING/STOPPED, tombol Start / Stop / Restart / Test Config, log output |
| Domain & Hosts | Tambah/hapus entry di hosts file (UAC otomatis jika EPERM) |
| Virtual Host | Buat/hapus VirtualHost Apache (append ke httpd-vhosts.conf atau file .conf per vhost) |
| Projects | Daftar project lokal: tambah, hapus, Provision (hosts + vhost sekaligus) |
| Dev Environment | Detect scripts dari package.json, Start/Stop proses npm run <script> |
| Settings | Config global Apache: path httpd.exe, httpd.conf, service name, port, hosts file, vhost mode, domain suffix |
Tab Setup Server — Download Tools
Tersedia card download tools yang dibutuhkan untuk environment lokal:
| Tool | Keterangan |
|---|---|
| NxServer | Install otomatis — download ZIP, extract ke C:\Nxserver dengan progress bar |
| MySQL | Buka di panel Browser internal |
| Node.js | Buka di panel Browser internal |
| Composer | Buka di panel Browser internal |
| PHP | Buka di panel Browser internal |
| Git | Buka di panel Browser internal |
Auto-Detect Apache
NxCode mendeteksi instalasi Apache yang ada secara otomatis saat Setup Domain pertama kali:
- Laragon
- WAMP
- XAMPP
- Tnserver (
C:\Tnserver\bin\Apache)
Config global disimpan di userData/nx-local-config.json — user tidak perlu mengisi path manual.