Wednesday, December 28, 2016

Virtual Host Ubuntu

Membuat Virtual Host di Ubuntu

Virtual server
Description Web Hosting
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 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:
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/apache2/sites-available/dua.com
dan isikan konfigurasi berikut:
1<VirtualHost *:80>
2ServerAdmin admin@dua.com
3ServerName dua.com
4ServerAlias http://www.dua.com
5DocumentRoot /home/dua.com/html/
6ErrorLog /home/dua.com/logs/error.log
7CustomLog /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.


EmoticonEmoticon