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 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 a2dissitedefault
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.comServerName satu.comServerAlias http://www.satu.comDocumentRoot /home/satu.com/html/ErrorLog /home/satu.com/logs/error.logCustomLog /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/apache2restart
Lakukan reload konfigurasi setelah anda melakukan editing file virtual host
1$sudo /etc/init.d/apache2reload
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.

0 comments:
Post a Comment