Virtualhost pada apache memungkinkan kita bisa membuat banyak website pada satu server. Semua diatur atau dibedakan dari sisi konfigurasinya. Katakanlah memiliki skema sebagai berikut:

/var/www/
├── domain1.com
│   └── public_html
├── domain2.com
│   └── public_html
├── domain3.com
│   └── public_html

Secara basic kita memisahkan ketiga domain tsb dalam folder berbeda pada lokasi /var/www.

Kita buat dulu foldernya yah:

sudo mkdir -p /var/www/domain1.com/public_html

Buka text editor dan buat file didalam /var/www/domain1.com/public_html tersebut:


 <!DOCTYPE html>
<html lang=”en” dir=”ltr”>
<head>
<meta charset=”utf-8″>
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>


Beri permission kepada apache (www-data) untuk folder tsb:

sudo chown -R www-data: /var/www/domain1.com

Konfigurasi Apache Virtual Host ada difolder /etc/apache2/sites-available  untuk Linux Ubuntu. Maka kita bisa melakukan config pada file tsb>

/etc/apache2/sites-available/example.com
<VirtualHost *:80>
    ServerAdmin webmaster@domain1.com
    DocumentRoot /var/www/domain1.com/public_html 
    ErrorLog ${APACHE_LOG_DIR}/domain1.com-error.log 
    CustomLog ${APACHE_LOG_DIR}/domain1.com-access.log combined </VirtualHost>

Jalankan perinta-perintah berikut:

sudo a2ensite domain1.com
sudo ln -s /etc/apache2/sites-available/domain1.com /etc/apache2/sites-enabled/

Test syntax :

apachectl configtest

Sampai tertulis:

Syntax OK

Restart Apache:

sudo systemctl restart apache2

Success! example.com home page!

Setelah berhasil melakukan pada satu domain1.com maka kamu bisa melakukan cara yang sama untuk 2 domain lainnya (domain2.com dan domain3.com)

 

 

 

 

 

 

 

 

 


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *