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>
<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)