hai guys... kali ini kita akan belajar membangun virtual host pada ubuntu server 14.04 menggunakan apache2. sebelumnya kita sudah belajar membuat domain dan sub domain dengan daftar adalah sebalgai berikut
andisaptono.com
andisaptono.andisaptono.com
log.andisaptono.com
shop.andisaptono.com
kalau kita akses menggunakan browser, semuanya mengarah ke website yang sama. untuk itu kita akan coba mengarahkan masih2 domain maupun sub domain ke website yang berbeda2. untuk mengupload file website, kita butuh ftp user yang sudah dipelajari pada materi sebelumnya. berikut adalah daftar ftp user yang dimiliki sera default home direktori masing2 ftp user
user: andisaptono >>> /home/andisaptono
user: log >>> /home/log
user: shop >>> /home/shop
ok sekarang kita akses upload file html pada masing masing ftp menggunakan filezilla. pada masing2 direktori kita isi dengan file index.html yang didalamnya diisi dengan nama masing-masing user
<h1>ANDISAPTONO.andisaptono.com</h1> simpan di>> /home/andisaptono/index.html<h1>LOG.andisaptono.com</h1> simpan di>> /home/log/index.html<h1>SHOP.andisaptono.com</h1> simpan di>> /home/shop/index.html
selanjutnya seperti yang kita tahu bahwa root directory dari apache2 adalah /var/www/html agar lebih mudah, kita akan buat link dari home direktori si ftp user ke root direktori apache2 sehingga skemanya seperti berikut ini
/home/andisaptono #dibuat link menuju# /var/www/html ##menjadi## /var/www/html/andisaptono/home/log #dibuat link menuju# /var/www/html ##menjadi## /var/www/html/log/home/shop #dibuat link menuju# /var/www/html ##menjadi## /var/www/html/shop
untuk membuat link gunakan perintah berikut
ln -s /home/andisaptono /var/www/html
ln -s /home/log /var/www/html
ln -s /home/shop /var/www/html
lakukan perintah tersebut pada ubuntu server mode superuser. jika sudah selesai maka dibawah /var/www/html akan ada simbolik link dengan informasi targetnya cek dengan perintah
ls -l /var/www/html
isinya adalah sebagai berikut
total 12
lrwxrwxrwx 1 root root 17 Jun 4 17:17 andisaptono -> /home/andisaptono
-rw-r--r-- 1 root root 11522 Jun 4 16:00 index.html
lrwxrwxrwx 1 root root 9 Jun 4 17:17 log -> /home/log
lrwxrwxrwx 1 root root 10 Jun 4 17:17 shop -> /home/shop
ok jika sudah sekarang kita petakan masing-masing subdomain yang diatas menuju simbolik link, dengan skema sebagai berikut
andisaptono.andisaptono.com diarahkan>>> /var/www/html/andisaptono
log.andisaptono.com diarahkan>>> /var/www/html/log
shop.andisaptono.com diarahkan>>> /var/www/html/shop
caranya dengan menggunakan setingan virtual host konfigurasi ini kita peroleh dengan mengcopy file
000-default.conf yang ada di /etc/apache2/sites-available/ menjadi nama_subdomain.conf dengan perintah
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/andisaptono.andisaptono.com.confcp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/log.andisaptono.com.confcp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/shop.andisaptono.com.conf
ok jika sudah, masuk ke direktori /etc/apache2/sites-available dengan perintah
cd /etc/apache2/sites-available
selanjutnya edit masing2 file yang sudah dicopy tadi. inget editnya satu-satu kemudian simpan satu satu simpan dengan perintah
nano andisaptono.andisaptono.com.conf
nano log.andisaptono.com.conf
nano shop.andisaptono.com.conf
bagian dengan nama localhost diganti dengan nama subdomain document root ditambahkan /link_dibawah_var_www jangan lupa tambahkan ServerName nama_subdomain sehingga hasilnya kira-kira seperti ini
...
ServerAdmin webmaster@andisaptono.andisaptono.com
DocumentRoot /var/www/html/andisaptono
ServerName andisaptono.andisaptono.com
...
kemudian simpan. lakukan pada ketiga file yang dicopy tadi jika semua file sudah selesai, langkah selanjutnya aktifkan konfigurasi yang sudah dibuat dengan perintah a2ensite nama_file_konfigurasi.aktifkan pada semua file yang barusaja dikonfigurasi
a2ensite andisaptono.andisaptono.com.conf
a2ensite log.andisaptono.com.conf
a2ensite shop.andisaptono.com.conf
jika sudah diaktifkan sekarang reload service apache2 dengan perintah
service apache2 reload
jika sudah direload sekarang coba akses dengan menggunakan browser pada masing2 subdomain dan domain tadi. jika ada kesalahan, disable dulu konfigurasi yang salah dengan perintah a2dissite nama_konfigurasi. contoh
a2dissite shop.andisaptono.com.conf
kemudian perbaiki kesalahan yang ada pada file konfigurasi. setelah selesai kemudian simpan lalu aktifkan kembali dengan perintah a2ensite dan reload kembali service apache2 sekarang kalau kita lihat masing-masing domain dan subdomain sudah mengarah ke web yang berbeda pada domain utama andisaptono.com sengaja tidak dirubah karena untuk membedakan dengan yang lain. demikian tutorial virtualhost kali ini semoga bermanfaat. jangan lupa subscribe dan follow
untuk lebih jelasnya dapat dilihat pada video berikut: