Konfigurasi Virtual Host Apache di Debian dan Ubuntu
Konfigurasi Virtual Host pada web server Apache memungkinkan Anda menjalankan lebih dari satu situs web pada satu server fisik atau VPS tunggal. Berdasarkan dokumentasi dan panduan praktis pengelolaan server seperti pada sistem Debian dan Ubuntu, proses ini melibatkan pembuatan direktori dokumen, penyesuaian file konfigurasi situs, serta pengaktifan modul menggunakan utilitas bawaan Apache.
Langkah-Langkah Pengaturan Virtual Host
Untuk menerapkan virtual host dengan benar, ikuti tahapan teknis di bawah ini secara berurutan:
- Membuat Direktori Dokumen Root: Buat folder khusus untuk menyimpan file website Anda di dalam direktori
/var/www/.sudo mkdir -p /var/www/namadomain.com/public_html - Mengatur Hak Akses: Berikan kepemilikan direktori kepada pengguna sistem yang aktif.
sudo chown -R $USER:$USER /var/www/namadomain.com/public_html - Membuat File Konfigurasi Virtual Host: Buat file konfigurasi baru di dalam direktori
/etc/apache2/sites-available/.
Masukkan blok kode konfigurasi dasar berikut:sudo nano /etc/apache2/sites-available/namadomain.com.conf<VirtualHost *:80> ServerAdmin [email protected] ServerName namadomain.com ServerAlias www.namadomain.com DocumentRoot /var/www/namadomain.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> - Mengaktifkan File Konfigurasi: Gunakan perintah
a2ensiteuntuk mengaktifkan virtual host baru.sudo a2ensite namadomain.com.conf - Memuat Ulang Apache: Terapkan perubahan dengan merestart layanan Apache.
sudo systemctl restart apache2
Tabel Parameter Konfigurasi Apache
| Direktif / Perintah | Fungsi Utama |
|---|---|
ServerName |
Menentukan nama domain utama yang merujuk ke virtual host tersebut. |
ServerAlias |
Menambahkan alternatif nama domain (seperti versi www). |
DocumentRoot |
Menunjukkan lokasi fisik direktori file website di server. |
ErrorLog |
Menentukan jalur penyimpanan file pencatatan error server. |
Troubleshooting Umum
Jika situs web tidak dapat diakses setelah konfigurasi selesai, pastikan DNS domain Anda telah mengarah ke alamat IP server VPS. Selain itu, periksa status layanan Apache menggunakan perintah sudo systemctl status apache2 untuk mendeteksi potensi kesalahan sintaks pada file konfigurasi.