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:
| Komponen | Nilai |
|---|---|
| Server Ubuntu | 192.168.10.10 |
| Domain 1 | sekolahku.local |
| Domain 2 | elearning.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.