Membuat Virtual Host di ubuntu
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 apache2
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 a2dissite 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/apache2/sites-available/satu.com
dan masukkan konfigurasi berikut:
<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/apache2/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 a2ensite satu.com
2 $sudo a2ensite dua.com
Sekarang, restart apache untuk mengetahui hasil perubahan:
1 $sudo /etc/init.d/apache2 restart
Lakukan reload konfigurasi setelah anda melakukan editing file virtual host
1 $sudo /etc/init.d/apache2 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.
http://egontara.wordpress.com/membuat-virtual-host-di-ubuntu/