Membuat Virtual Host di Ubuntu
Virtual
Apache mendukung virtual hosting dengan basis IP dan nama domain. Sehingga memungkinkan 1 server memiliki banyak domain.
Berikut langkah untuk konfigurasi virtual host di ubuntu:
- Install apache
1
$sudo apt-get install apache
2
Secara default, document root apache terletak di /var/www, dan konfigurasi file terletak di/etc/apache2/apache2.conf. Konfigurasi tambahan terletak di /etc/apache2, seperti /etc/apache2/mods-enabled (untuk module apache), /etc/apache2/sites-enabled (untuk virtual hosts), dan/etc/apache2/conf.d.
- Kita nonaktifkan dulu default virtual host apachenya
1
$sudo a
2
dissite
default
kemudian restart apache
1
$sudo /etc/init.d/apache restart
Contoh pembuatan Virtual Host baru
Dalam kasus ini, seluruh isi web saya letakkan di /home/satu.com/html. Direktori ini bisa anda sesuaikan dengan kebutuhan. Tidak harus di /home
- kemudian membuat direktori yang saya butuhkan:
1 | $sudo mkdir -p /home/satu.com/html |
2 | $sudo mkdir /home/satu.com/logs |
3 | $sudo mkdir -p /home/dua.com/html |
4 | $sudo mkdir /home/dua.com/logs |
Setiap konfigurasi virtual host tersimpan dalam sebuah file yang diberi nama domain dan terletak pada direktori /etc/apache2/sites-available/. Dalam contoh ini, saya akan membuat file dengan basis nama domain satu.com dan dua.com
- pertama, saya buat dulu file satu.com di /etc/apache2/sites-available
1
$sudo nano /etc/apache
2
/sites-available/satu.com
dan masukkan konfigurasi berikut:
1
2
3
4
5
6
7
8
| <VirtualHost *: 80 > ServerAdmin admin@satu.com ServerName satu.com ServerAlias http://www.satu.com DocumentRoot /home/satu.com/html/ ErrorLog /home/satu.com/logs/error.log CustomLog /home/satu.com/logs/access.log combined </VirtualHost> |
- Selanjutnya membuat file konfigurasi dua.com
1
$sudo nano /etc/apache
2
/sites-available/dua.com
dan isikan konfigurasi berikut:
1
<VirtualHost *:
80
>
2
ServerAdmin admin@dua.com
3
ServerName dua.com
4
ServerAlias http://www.dua.com
5
DocumentRoot /home/dua.com/html/
6
ErrorLog /home/dua.com/logs/error.log
7
CustomLog /home/dua.com/logs/access.log combined
8
</VirtualHost>
- Selanjutnya mengaktifkan situs:
1
$sudo a
2
ensite satu.com
2
$sudo a
2
ensite dua.com
Sekarang, restart apache untuk mengetahui hasil perubahan:
1
$sudo /etc/init.d/apache
2
restart
Lakukan reload konfigurasi setelah anda melakukan editing file virtual host
1
$sudo /etc/init.d/apache
2
reload
Terakhir, masukkan konten web yang berbeda pada /home/satu.com/html dan /home/dua.com/html. Kemudian Buka browser anda, lakukan akses ke satu.com dan dua.com untuk mencobanya.
)*NB
Untuk implementasi secara lokal, anda bisa memanfaatkan bind9 sebagai DNS Server, sehingga dapat membuat domain yang anda inginkan.
EmoticonEmoticon