Membuat Virtual Host di Apache Linux

📅 7 Agustus 2026 ☕ 3 min read
Membuat Virtual Host di Apache Linux

Berikut adalah panduan praktis membuat Virtual Host di Apache Linux untuk menjalankan nama domain baru (misalnya: domainku.com).

Panduan untuk Ubuntu / Debian

1.Buat Direktori Web Baru:

Buat direktori tempat menyimpan berkas situs web Anda dan berikan hak akses yang sesuai:

Bash

 

sudo mkdir -p /var/www/domainku.com/html
sudo chown -R $USER:$USER /var/www/domainku.com/html
sudo chmod -R 755 /var/www/domainku.com

2.Buat File HTML Pengujian:

Buat file index.html sederhana di dalam folder tersebut untuk pengetesan:

Bash

 

echo "

Selamat Datang di Domainku.com!

" > /var/www/domainku.com/html/index.html 3.Buat File Konfigurasi Virtual Host:

Buat file .conf baru di direktori sites-available:

Bash

 

sudo nano /etc/apache2/sites-available/domainku.com.conf

Isikan baris konfigurasi berikut:

Apache

 


    ServerAdmin admin@domainku.com
    ServerName domainku.com
    ServerAlias www.domainku.com

    DocumentRoot /var/www/domainku.com/html

    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/domainku_error.log
    CustomLog ${APACHE_LOG_DIR}/domainku_access.log combined

Tekan Ctrl + O lalu Enter untuk menyimpan, dan Ctrl + X untuk keluar.

4.Aktifkan Situs & Reload Apache:

Aktifkan Virtual Host baru menggunakan utilitas bawaan Ubuntu/Debian:

Bash

 

sudo a2ensite domainku.com.conf
sudo apache2ctl configtest
# Jika hasilnya "Syntax OK", muat ulang Apache:
sudo systemctl reload apache2

Panduan untuk CentOS / RHEL / Rocky Linux

1.Buat Direktori Web Baru:Bash

 

sudo mkdir -p /var/www/domainku.com/html
sudo chown -R $USER:$USER /var/www/domainku.com/html
sudo chmod -R 755 /var/www/domainku.com

2.Buat File Konfigurasi di Folder conf.d:

Di CentOS/RHEL, seluruh file konfigurasi diletakkan di direktori /etc/httpd/conf.d/:

Bash

 

sudo nano /etc/httpd/conf.d/domainku.com.conf

Isikan blok berikut:

Apache

 


    ServerAdmin admin@domainku.com
    ServerName domainku.com
    ServerAlias www.domainku.com

    DocumentRoot /var/www/domainku.com/html

    
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    

    ErrorLog /var/log/httpd/domainku_error.log
    CustomLog /var/log/httpd/domainku_access.log combined

3.Atur Context SELinux & Reload:

Jika SELinux aktif, sesuaikan hak akses direktori agar dapat dibaca oleh Apache:

Bash

 

sudo chcon -R -t httpd_sys_content_t /var/www/domainku.com/html
sudo httpd -t
# Jika "Syntax OK", muat ulang layanan:
sudo systemctl reload httpd

Pengetesan Lokal Tanpa Domain Asli (Opsional)

Jika domain Anda belum dibeli atau DNS-nya belum diarahkan ke IP server, Anda bisa mengujinya secara lokal dari komputer klien dengan menambahkan baris berikut pada file hosts:

  • Linux / macOS: Edit file /etc/hosts

  • Windows: Edit file C:\Windows\System32\drivers\etc\hosts (buka via Notepad as Administrator)

Tambahkan di baris paling bawah:

Plaintext

 

ALAMAT_IP_SERVER domainku.com www.domainku.com

Setelah itu, akses [http://domainku.com](http://domainku.com) langsung melalui browser Anda.


+