Di Tempat saya bekerja memiliki sebuah komputer server yang memiliki sebuah IP public 118.98.215.12, Beberapa domain diharapkan bisa ditampung dalam satu IP address public tersebut. Nah masalah yang dihadapi adalah
Bagaimana cara mengkonfigurasi web server agar dapat menampung beberapa domain ?
Saya mencari jawabannya di Google dengan kata kunci multiple domain, virtual host di ubuntu dan menemukan beberapa artikel yang layak dipraktekan dan mampu membantu saya menyelesaikan pengkonfigurasian server tersebut. Saya dokumentasikan cara menampung beberapa domain dalam satu IP address atau dengan kata lain membuat virtual host dalam satu web server.
Kalau sudah biasa kerja dengan web server apache di ubuntu pasti tau kita harus mengedit file konfigurasi di mana. Sekedar mengingatkan path konfigurasi apache2 di ubuntu ada di
/etc/apache2/sites-available
Biasanya dalam direktori tersebut terdapat konfigurasi virtual host
default isinya kurang lebih seperti berikut;
<VirtualHost *:80 >
ServerAdmin webmaster@localhost
DocumentRoot /var/www
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</VirtualHost >
Untuk membuat virtual host baru siapkan dulu kebutuhan sebagai berikut:
- Siapkan root direktori(htdocs/httpdocs) untuk web kita misalkan di /var/www/ictbangkalan.co.cc
- IP address yang akan menampung domain tersebut
Misalnya domain yang sudah kita miliki adalah www.ictbangkalan.co.cc dan www.usaha-anda.co.cc, selanjutnya buat file konfigurasi virtualhost caranya
sudo nano /etc/apache2/sites-available/www.ictbangkalan.co.cc
Teks editor nano akan membuat file baru yang benar-benar kosong. Copy-paste saja kode berikut ke dalam file konfigurasi tersebut :
<VirtualHost 118.98.215.12:80 >
ServerName ictbangkalan.co.cc
ServerAlias http://www.ictbangkalan.co.cc
ServerAdmin roemly@gmail.com
DocumentRoot /var/www/ictbangkalan.co.cc/
</VirtualHost >
lakukah hal yang sama untuk membuat file konfigurasi usaha-anda.co.cc.
<VirtualHost 118.98.215.12:80 >
ServerName usaha-anda.co.cc
ServerAlias http://www.usaha-anda.co.cc
ServerAdmin roemly@gmail.com
DocumentRoot /var/www/usaha-anda.co.cc/
</VirtualHost >
lalu
sudo /etc/init.d/apache2 reload
Oh iya di dalam directive terdapat string xxx. dst .Jangan lupa ganti string tersebut dengan IP address yang dikehendaki.Konfigurasi virtual hostnya sudah selesai, bila masih ada domain yang ingin ditambahkan ke dalam IP tersebut buat saja file konfigurasi lagi (dengan settingan yang berbeda tentunya).
berikut ini hasil tes ping ke domain yang telah dibuat...
Gambar Hasil Tes Ping ke ictbangkalan.co.cc
Gambar : Membuka Alamat ictbangkalan.co.cc dari browser
Gambar : membuka alamat usaha-anda.co. cc dari browser
Gambar tes Ping ke usaha-anda.co.cc
dari Kedua tes ping diatas meskipun Domain yang di Ping berbeda tapi tetap mengarah Ke 1 IP Publik...
Mission Complete.. ^_^v