Konfigurasi Apache Virtual Host
Apache Virtual Host adalah mekanisme yang memungkinkan satu server web menjalankan lebih dari satu situs web secara bersamaan pada satu alamat IP. Dengan konfigurasi ini, Anda dapat mengarahkan domain yang berbeda ke direktori file yang berbeda pula di dalam sistem operasi Ubuntu atau distribusi Linux lainnya.
Struktur Direktori dan File Konfigurasi
Pada sistem berbasis Debian/Ubuntu, file konfigurasi Virtual Host disimpan di dalam direktori /etc/apache2/sites-available/. Untuk mengaktifkan konfigurasi tersebut, file harus di-link ke direktori /etc/apache2/sites-enabled/.
Langkah Teknis Implementasi
- Buat Direktori Dokumen: Pastikan direktori root untuk situs Anda sudah tersedia, contoh:
sudo mkdir -p /var/www/domainanda.com/public_html. - Atur Hak Akses: Berikan akses kepada user agar Apache dapat membaca file:
sudo chown -R $USER:$USER /var/www/domainanda.com/public_html. - Buat File Konfigurasi: Salin file default untuk membuat konfigurasi baru:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domainanda.com.conf. - Edit Konfigurasi: Buka file tersebut dan sesuaikan direktif
ServerAdmin,DocumentRoot, danServerName.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domainanda.com
ServerAlias www.domainanda.com
DocumentRoot /var/www/domainanda.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Tabel Perintah Manajemen Virtual Host
| Perintah | Fungsi |
|---|---|
| a2ensite domainanda.com.conf | Mengaktifkan file konfigurasi Virtual Host |
| a2dissite domainanda.com.conf | Menonaktifkan file konfigurasi Virtual Host |
| apache2ctl configtest | Memeriksa sintaks konfigurasi sebelum restart |
| systemctl restart apache2 | Menerapkan perubahan konfigurasi |
Tips Troubleshooting
Jika situs tidak muncul, pastikan file konfigurasi telah diaktifkan dengan a2ensite dan layanan Apache telah di-restart. Periksa juga file log di /var/log/apache2/error.log untuk mendeteksi kesalahan sintaks atau masalah izin akses direktori. Pastikan DNS domain Anda sudah mengarah ke alamat IP VPS yang benar.