Cara Membuat Virtual Host Menggunakan Apache Pada OS Ubuntu 16.04

-

Sebelum Memulai pastikan anda sudah menginstall service apache pada Virtual Machine anda, apabila belum anda dapat menjalankan command berikut :

sudo apt-get update  
sudo apt-get install apache2


Setelah Apache berhasil diinstall, kita akan membuat Document Rootnya.

mkdir -p /var/www/staging/public_html  
mkdir -p /var/www/staging_two/public_html


Berikan Izin untuk direktori tersebut

chown –R $USER:$USER /var/www/staging/public_html  
chown –R $USER:$USER /var/www/staging_two/public_html
chmod -R 755 /var/www


Kemudian buat test page pada setiap virtual Host

vi /var/www/staging/public_html  
vi /var/www/staging_two/public_html


Pada index.html saya hanya menampilkan teks, filenya seperti berikut :

<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success!The example.com virtual host is working!</h1>
</body>
</html>


Kemudian untuk index.html pada kedua test page dapat diubah sesuai keinginan.

Membuat Virtual Host

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/staging.conf


Kemudian edit file .confnya

vi /etc/apache2/sites-available/staging.conf


Saat membuka vi, silakan untuk disesuaikan parameter berikut.

ServerAdmin webmaster@localhost  
ServerName onestaging.com  
ServerAlias www.onestaging.com
DocumentRoot /var/www/staging/public_html


Mengaktifkan virtual host pada keduan website yang sudah dibuat

sudo a2ensite example.com.conf  
sudo a2ensite test.com.conf  
sudo a2dissite 000-default.conf


Setelah diaktifkan, silakan untuk merestart service Apacahenya.

sudo systemctl restart apache2


Membuat hosting local dengan melakukan perubahan pada hostnamenya.

C:\Windows\System32\drivers\etc\hosts


Arahkan IP public yang kita memiliki ke domain test kita.



Ini akan membuat akses secara langsung dari domain tersebut ke IP public kita tanpa memerlukan propagasi DNS.

Untuk mengetestnya dapat langsung dilakukan via browser dengan mengetik nama domainnya, berikut hasilnya :