Konfigurasi Virtual Host Apache: Panduan Lengkap VPS & Debian

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:

  1. 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
  2. Mengatur Hak Akses: Berikan kepemilikan direktori kepada pengguna sistem yang aktif.
    sudo chown -R $USER:$USER /var/www/namadomain.com/public_html
  3. Membuat File Konfigurasi Virtual Host: Buat file konfigurasi baru di dalam direktori /etc/apache2/sites-available/.
    sudo nano /etc/apache2/sites-available/namadomain.com.conf
    Masukkan blok kode konfigurasi dasar berikut:
    <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>
  4. Mengaktifkan File Konfigurasi: Gunakan perintah a2ensite untuk mengaktifkan virtual host baru.
    sudo a2ensite namadomain.com.conf
  5. 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.