Juni 17, 2026
ChatGPT Image 17 Jun 2026, 18.50.46
Panduan membuat VirtualHost Apache untuk website sekolah dan laboratorium pada satu server lengkap dengan DNS lokal dan a2ensite.

“Infrastruktur yang baik bukan hanya kuat, tetapi juga mampu melayani banyak kebutuhan secara efisien.”

Pendahuluan

Dalam lingkungan sekolah maupun laboratorium komputer, sering kali diperlukan lebih dari satu website yang berjalan pada satu server. Misalnya website profil sekolah dan website laboratorium komputer. Daripada menggunakan dua server terpisah yang membutuhkan biaya dan pengelolaan lebih besar, Apache VirtualHost memungkinkan beberapa website berjalan pada satu server yang sama.

Dengan memanfaatkan fitur VirtualHost pada Apache, administrator jaringan dapat mengelola banyak domain atau subdomain secara lebih rapi, efisien, dan profesional.

Artikel ini membahas langkah demi langkah konfigurasi VirtualHost Apache mulai dari DNS lokal hingga aktivasi website menggunakan perintah a2ensite.


Apa Itu VirtualHost Apache?

VirtualHost adalah fitur Apache yang memungkinkan satu server web melayani beberapa website dengan domain yang berbeda.

Sebagai contoh:

  • sekolah.local → Website Sekolah
  • lab.sekolah.local → Website Laboratorium

Walaupun kedua website berada pada server yang sama, pengguna akan melihatnya sebagai website yang berbeda.

Keuntungan Menggunakan VirtualHost

  • Menghemat sumber daya server
  • Memudahkan pengelolaan banyak website
  • Cocok untuk kebutuhan sekolah dan laboratorium
  • Mempermudah proses pengembangan dan pengujian website
  • Mendukung implementasi intranet sekolah

Studi Kasus

Misalkan server memiliki IP:

192.168.10.10

Website yang akan dibuat:

DomainFungsi
sekolah.localWebsite Profil Sekolah
lab.sekolah.localWebsite Laboratorium

Persiapan Direktori Website

Buat direktori masing-masing website.

sudo mkdir -p /var/www/sekolah
sudo mkdir -p /var/www/lab

Buat halaman sederhana untuk pengujian.

Website sekolah:

echo "<h1>Website Sekolah</h1>" | sudo tee /var/www/sekolah/index.html

Website laboratorium:

echo "<h1>Website Laboratorium</h1>" | sudo tee /var/www/lab/index.html

Atur hak akses:

sudo chown -R www-data:www-data /var/www/sekolah
sudo chown -R www-data:www-data /var/www/lab

Membuat Konfigurasi VirtualHost Website Sekolah

Buat file konfigurasi:

sudo nano /etc/apache2/sites-available/sekolah.conf

Isi konfigurasi:

<VirtualHost *:80>
    ServerName sekolah.local
    DocumentRoot /var/www/sekolah

    ErrorLog ${APACHE_LOG_DIR}/sekolah_error.log
    CustomLog ${APACHE_LOG_DIR}/sekolah_access.log combined
</VirtualHost>

Simpan file.


Membuat Konfigurasi VirtualHost Website Laboratorium

Buat file konfigurasi:

sudo nano /etc/apache2/sites-available/lab.conf

Isi konfigurasi:

<VirtualHost *:80>
    ServerName lab.sekolah.local
    DocumentRoot /var/www/lab

    ErrorLog ${APACHE_LOG_DIR}/lab_error.log
    CustomLog ${APACHE_LOG_DIR}/lab_access.log combined
</VirtualHost>

Mengaktifkan VirtualHost

Aktifkan kedua website menggunakan perintah berikut:

sudo a2ensite sekolah.conf
sudo a2ensite lab.conf

Nonaktifkan website default Apache:

sudo a2dissite 000-default.conf

Lakukan pengecekan konfigurasi:

sudo apache2ctl configtest

Jika muncul:

Syntax OK

Reload Apache:

sudo systemctl reload apache2

Konfigurasi DNS Lokal

Agar nama domain dapat dikenali dalam jaringan lokal, tambahkan record DNS pada server DNS sekolah.

Contoh:

sekolah.local        IN A    192.168.10.10
lab.sekolah.local    IN A    192.168.10.10

Jika belum memiliki DNS server, pengujian dapat dilakukan melalui file hosts pada komputer client.

Windows:

C:\Windows\System32\drivers\etc\hosts

Linux:

/etc/hosts

Tambahkan:

192.168.10.10 sekolah.local
192.168.10.10 lab.sekolah.local

Pengujian VirtualHost

Buka browser dan akses:

http://sekolah.local

Hasil:

Website Sekolah

Kemudian akses:

http://lab.sekolah.local

Hasil:

Website Laboratorium

Jika kedua website tampil sesuai konfigurasi, maka VirtualHost telah berhasil dibuat.


Tips Implementasi di Lingkungan Sekolah

Gunakan Struktur Direktori yang Rapi

Contoh:

/var/www/
├── sekolah
├── lab
├── e-learning
├── ppdb
└── perpustakaan

Pisahkan Log Setiap Website

Dengan log terpisah, proses troubleshooting menjadi lebih mudah.

Gunakan HTTPS

Implementasikan SSL/TLS menggunakan Let’s Encrypt atau Certificate Authority internal sekolah.

Lakukan Backup Berkala

Backup direktori website dan konfigurasi Apache secara rutin untuk menghindari kehilangan data.


Kesimpulan

VirtualHost Apache merupakan solusi efektif untuk menjalankan beberapa website dalam satu server. Pada lingkungan sekolah dan laboratorium komputer, fitur ini sangat bermanfaat untuk menghemat sumber daya sekaligus mempermudah pengelolaan berbagai layanan web.

Dengan konfigurasi DNS lokal dan aktivasi menggunakan a2ensite, administrator dapat mengelola banyak website secara profesional tanpa harus menambah server baru.

Sudah mencoba membuat VirtualHost Apache di laboratorium sekolah Anda?

Bagikan pengalaman dan kendala yang Anda temui pada kolom komentar. Jangan lupa membagikan artikel ini kepada rekan guru, teknisi laboratorium, dan administrator jaringan agar semakin banyak yang memahami pengelolaan web server secara efisien.


Frequently Asked Questions (FAQ)

1. Apa fungsi VirtualHost pada Apache?

VirtualHost digunakan untuk menjalankan beberapa website berbeda dalam satu server Apache.

2. Apakah satu IP bisa digunakan untuk banyak website?

Ya. Dengan VirtualHost, satu alamat IP dapat melayani banyak domain sekaligus.

3. Apa perbedaan VirtualHost dan subfolder website?

VirtualHost memisahkan website berdasarkan domain, sedangkan subfolder menggunakan satu domain dengan direktori berbeda.

4. Apakah VirtualHost bisa digunakan pada jaringan lokal?

Bisa. Bahkan sangat cocok digunakan pada lingkungan sekolah dan laboratorium komputer.

5. Apakah VirtualHost mendukung HTTPS?

Ya. Setiap VirtualHost dapat memiliki sertifikat SSL/TLS masing-masing.

6. Mengapa harus menggunakan a2ensite?

Perintah a2ensite digunakan untuk mengaktifkan konfigurasi website yang berada pada direktori sites-available agar dibaca oleh Apache.


Jika artikel ini bermanfaat, tinggalkan komentar, bagikan ke rekan guru atau administrator jaringan, dan jelajahi artikel lain tentang Linux Server, Apache, DNS, serta administrasi jaringan untuk meningkatkan kompetensi Anda.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *