Jump to content

Konfigurasi Virtual Host Apache (Multi-Domain)

Revision as of 15:59, 31 October 2026 by Yohanessugiarto (talk | contribs) (Protected "Konfigurasi Virtual Host Apache (Multi-Domain)" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Panduan Konfigurasi Virtual Host Apache di VPS

Panduan lengkap langkah demi langkah untuk mengonfigurasi Virtual Host pada Apache Web Server di sistem operasi Debian 13. Fitur ini memungkinkan VPS vps.yohanessugiarto.id menjalankan beberapa situs web atau domain yang berbeda secara terpisah dalam satu server.

1. Parameter Server VPS

Berikut adalah rincian parameter dan direktori web yang digunakan pada server ini:

Parameter Nilai Real Server
**IP Address VPS** 31.58.59.156
**Hostname / Domain Utama** vps.yohanessugiarto.id
**Document Root (Direktori Web)** /var/www/vps.yohanessugiarto.id/html
**File Konfigurasi** /etc/apache2/sites-available/vps.yohanessugiarto.id.conf

2. Langkah 1: Membuat Direktori Web

1. Buat folder direktori `html` khusus untuk menampung berkas web domain `vps.yohanessugiarto.id`:

sudo mkdir -p /var/www/vps.yohanessugiarto.id/html

2. Atur kepemilikan folder ke user aktif dan web server (`www-data`):

sudo chown -R www-data:www-data /var/www/vps.yohanessugiarto.id/html

3. Atur hak akses (permission) direktori web:

sudo chmod -R 755 /var/www/vps.yohanessugiarto.id/html

3. Langkah 2: Membuat Halaman Pengujian (index.html)

Buat file `index.html` di dalam direktori web yang baru saja dibuat:

sudo nano /var/www/vps.yohanessugiarto.id/html/index.html

Isikan kode HTML dasar berikut untuk testing:

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Server VPS Yohanes Sugiarto</title>
</head>
<body>
    <h1>Berhasil! Virtual Host vps.yohanessugiarto.id telah aktif.</h1>
    <p>Server IP: 31.58.59.156</p>
</body>
</html>

Simpan file (gunakan kombinasi Ctrl + O, tekan Enter, lalu Ctrl + X).

4. Langkah 3: Membuat File Konfigurasi Virtual Host

1. Buat file konfigurasi Virtual Host baru di folder `sites-available`:

sudo nano /etc/apache2/sites-available/vps.yohanessugiarto.id.conf

2. Tempelkan konfigurasi Apache berikut:

<VirtualHost *:80>
    ServerAdmin admin@yohanessugiarto.id
    ServerName vps.yohanessugiarto.id
    ServerAlias www.vps.yohanessugiarto.id

    DocumentRoot /var/www/vps.yohanessugiarto.id/html

    <Directory /var/www/vps.yohanessugiarto.id/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/vps.yohanessugiarto.id_error.log
    CustomLog ${APACHE_LOG_DIR}/vps.yohanessugiarto.id_access.log combined
</VirtualHost>

Simpan dan keluar dari editor `nano`.

5. Langkah 4: Mengaktifkan Virtual Host & Reload Apache

1. Aktifkan file konfigurasi Virtual Host menggunakan `a2ensite`:

sudo a2ensite vps.yohanessugiarto.id.conf

2. Aktifkan modul `mod_rewrite` agar penulisan URL bersih (pretty URL) dapat berjalan:

sudo a2enmod rewrite

3. Uji sintaks file konfigurasi Apache untuk memastikan tidak ada pesan error:

sudo apache2ctl configtest

Jika output menampilkan Syntax OK, lanjutkan ke langkah berikutnya.

4. Reload layanan Apache untuk menerapkan Virtual Host baru:

sudo systemctl reload apache2

6. Pengujian Hasil Konfigurasi

Buka browser dan akses alamat server Bos:

Jika tampilan Halaman Test berhasil muncul, maka Virtual Host Apache di VPS Bos sudah siap dipakai produksi!

7. Ringkasan Perintah Penting

Perintah Fungsi Utama
sudo a2ensite vps.yohanessugiarto.id.conf Mengaktifkan Virtual Host.
sudo a2dissite vps.yohanessugiarto.id.conf Menutup / menonaktifkan Virtual Host.
sudo apache2ctl configtest Cek kebenaran sintaks file konfigurasi Apache.
sudo systemctl reload apache2 Memperbarui konfigurasi Apache tanpa mematikan server.