Juni 6, 2026
ChatGPT Image 5 Jun 2026, 14.07.28
Pelajari konfigurasi Virtual Host Apache di Ubuntu Server untuk mengelola banyak domain dalam satu server lengkap dengan DNS dan testing.

Mengelola banyak website dalam satu server merupakan keterampilan yang wajib dimiliki oleh administrator sistem, web administrator, maupun peserta kompetisi IT seperti LKS IT Network System Administration. Salah satu cara yang paling umum digunakan adalah memanfaatkan fitur Virtual Host pada Apache Web Server.

Dengan Virtual Host, satu server dapat melayani beberapa domain atau website secara bersamaan tanpa perlu menambah server baru. Teknik ini banyak diterapkan di perusahaan, institusi pendidikan, penyedia hosting, hingga lingkungan laboratorium pembelajaran.

Pada tutorial ini, Anda akan mempelajari langkah demi langkah konfigurasi multiple Virtual Host pada Ubuntu Server, mulai dari pembuatan direktori website, konfigurasi Apache, pengaturan DNS lokal, hingga proses pengujian menggunakan curl dan browser.


Apa Itu Virtual Host Apache?

Virtual Host adalah fitur pada Apache yang memungkinkan satu web server melayani beberapa website atau domain yang berbeda menggunakan satu alamat IP.

Sebagai contoh:

  • sekolahku.local
  • elearning.local
  • portalguru.local

Ketiga domain tersebut dapat berjalan pada satu server Ubuntu yang sama.

Keuntungan Menggunakan Virtual Host

  • Menghemat penggunaan server
  • Mempermudah pengelolaan website
  • Cocok untuk lingkungan pengembangan dan produksi
  • Mendukung banyak domain dalam satu IP
  • Menjadi kompetensi penting dalam dunia kerja dan LKS

Topologi Sederhana

Misalkan server memiliki alamat:

KomponenNilai
Server Ubuntu192.168.10.10
Domain 1sekolahku.local
Domain 2elearning.local

Persiapan Sistem

Pastikan Apache sudah terinstal.

sudo apt update
sudo apt install apache2 -y

Periksa status layanan Apache.

sudo systemctl status apache2

Pastikan status menunjukkan:

active (running)

Membuat Direktori Website

Buat direktori untuk masing-masing domain.

sudo mkdir -p /var/www/sekolahku.local/public_html
sudo mkdir -p /var/www/elearning.local/public_html

Atur kepemilikan direktori.

sudo chown -R $USER:$USER /var/www/sekolahku.local
sudo chown -R $USER:$USER /var/www/elearning.local

Membuat Halaman Web Sederhana

Website Sekolah

nano /var/www/sekolahku.local/public_html/index.html

Isi file:

<h1>Selamat Datang di sekolahku.local</h1>

Website E-Learning

nano /var/www/elearning.local/public_html/index.html

Isi file:

<h1>Selamat Datang di elearning.local</h1>

Membuat Konfigurasi Virtual Host

Domain sekolahku.local

sudo nano /etc/apache2/sites-available/sekolahku.local.conf

Isi konfigurasi:

<VirtualHost *:80>
    ServerAdmin admin@sekolahku.local
    ServerName sekolahku.local
    DocumentRoot /var/www/sekolahku.local/public_html

    ErrorLog ${APACHE_LOG_DIR}/sekolahku_error.log
    CustomLog ${APACHE_LOG_DIR}/sekolahku_access.log combined
</VirtualHost>

Domain elearning.local

sudo nano /etc/apache2/sites-available/elearning.local.conf

Isi konfigurasi:

<VirtualHost *:80>
    ServerAdmin admin@elearning.local
    ServerName elearning.local
    DocumentRoot /var/www/elearning.local/public_html

    ErrorLog ${APACHE_LOG_DIR}/elearning_error.log
    CustomLog ${APACHE_LOG_DIR}/elearning_access.log combined
</VirtualHost>

Mengaktifkan Virtual Host

Aktifkan konfigurasi yang telah dibuat.

sudo a2ensite sekolahku.local.conf
sudo a2ensite elearning.local.conf

Opsional, nonaktifkan konfigurasi bawaan Apache.

sudo a2dissite 000-default.conf

Reload konfigurasi.

sudo systemctl reload apache2

Melakukan Validasi Konfigurasi

Sebelum me-restart layanan, selalu lakukan pengecekan sintaks.

sudo apachectl configtest

Hasil yang benar:

Syntax OK

Konfigurasi DNS Lokal

Agar domain dapat dikenali, tambahkan record pada DNS lokal atau file hosts.

Linux

sudo nano /etc/hosts

Tambahkan:

192.168.10.10 sekolahku.local
192.168.10.10 elearning.local

Windows

Edit file:

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

Tambahkan:

192.168.10.10 sekolahku.local
192.168.10.10 elearning.local

Simpan perubahan.


Testing Menggunakan curl

Uji website pertama:

curl http://sekolahku.local

Output:

<h1>Selamat Datang di sekolahku.local</h1>

Uji website kedua:

curl http://elearning.local

Output:

<h1>Selamat Datang di elearning.local</h1>

Testing Menggunakan Browser

Buka browser kemudian akses:

http://sekolahku.local

dan

http://elearning.local

Jika konfigurasi berhasil, masing-masing website akan menampilkan halaman yang berbeda sesuai domainnya.


Troubleshooting Virtual Host Apache

Domain Tidak Bisa Diakses

Periksa file hosts atau DNS.

ping sekolahku.local

Apache Gagal Restart

Periksa konfigurasi.

sudo apachectl configtest

Website Menampilkan Halaman Default Apache

Pastikan Virtual Host sudah aktif.

sudo a2ensite sekolahku.local.conf
sudo a2ensite elearning.local.conf

Kemudian reload Apache.

sudo systemctl reload apache2

Cek Log Apache

sudo tail -f /var/log/apache2/error.log

Tips Menghadapi Soal LKS ITNSA

Pada kompetisi LKS, peserta sering diminta:

  • Membuat beberapa website dalam satu server
  • Menggunakan Apache Virtual Host
  • Menghubungkan DNS dengan web server
  • Melakukan troubleshooting layanan web
  • Menguji layanan menggunakan browser dan command line

Latih proses konfigurasi sampai dapat dilakukan tanpa melihat panduan agar lebih siap menghadapi skenario kompetisi.


Mengapa Skill Ini Penting di Dunia Kerja?

Kemampuan mengelola multiple website dalam satu server merupakan keterampilan yang sering digunakan oleh:

  • System Administrator
  • Linux Administrator
  • DevOps Engineer
  • Cloud Engineer
  • Web Hosting Administrator
  • Network & Server Engineer

Hampir semua perusahaan yang mengelola beberapa aplikasi web membutuhkan implementasi Virtual Host untuk efisiensi sumber daya server.


Kesimpulan

Virtual Host Apache merupakan solusi sederhana namun sangat efektif untuk mengelola banyak domain dalam satu server Ubuntu. Dengan memahami pembuatan direktori website, konfigurasi VirtualHost, aktivasi site, pengaturan DNS, serta proses pengujian menggunakan curl dan browser, Anda telah menguasai salah satu kompetensi penting yang banyak diterapkan di dunia kerja maupun kompetisi LKS IT Network System Administration.

Semakin sering Anda berlatih membuat dan mengelola Virtual Host, semakin mudah pula melakukan deployment dan troubleshooting layanan web pada lingkungan produksi.

“Administrator hebat bukan hanya mampu membangun layanan, tetapi juga mampu mengelolanya secara efisien.”

FAQ SEO

Apa fungsi Virtual Host pada Apache?

Virtual Host memungkinkan satu server Apache melayani banyak domain atau website sekaligus.

Apakah satu IP dapat digunakan untuk banyak website?

Ya. Dengan Virtual Host, banyak website dapat menggunakan satu alamat IP yang sama.

Di mana lokasi konfigurasi Virtual Host Ubuntu?

Biasanya berada pada direktori:

/etc/apache2/sites-available/

Apa perbedaan DNS dan Virtual Host?

DNS menerjemahkan nama domain menjadi alamat IP, sedangkan Virtual Host menentukan website mana yang ditampilkan Apache.

Bagaimana cara memeriksa konfigurasi Apache?

Gunakan perintah:

sudo apachectl configtest

Apakah Virtual Host sering muncul di LKS ITNSA?

Ya. Konfigurasi web server dan Virtual Host merupakan materi yang cukup sering diujikan.

Apakah Anda pernah menggunakan Virtual Host untuk mengelola banyak website dalam satu server? Bagikan pengalaman atau kendala yang Anda temui pada kolom komentar.

Jika artikel ini bermanfaat, jangan lupa membagikannya kepada rekan administrator server, peserta LKS, atau siswa TKJ/TJKT lainnya. Subscribe website ini untuk mendapatkan tutorial Linux Server, Apache, DNS, Virtualisasi, dan Administrasi Sistem Jaringan terbaru.

Tinggalkan Balasan

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