Friday, November 26, 2010

Membuat Multi Domain Menggunakan Satu IP Public

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:
  1. Siapkan root direktori(htdocs/httpdocs) untuk web kita misalkan di /var/www/ictbangkalan.co.cc
  2. 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   >


Agar website berdomain www.ictbangkalan.co.cc dan www.usaha-anda.co.cc tersebut konfigurasinya enable dan diload oleh apache lakukan perintah berikut:
sudo a2ensite www.ictbangkalan.co.cc
sudo a2ensite www.usaha-anda.co.cc
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




10 komentar:

fauzan said...

Mas Romli, trus ada setting lagi ga di sisi domain .co.cc nya?

Romli said...

iya masih ada lagi.. setting DNS nya agar ngarah ke ip Publicnya

firman said...

mas romli salam kenal dari saya (Firman) mas boleh minta contoh konfigurasi dns nya yang sesuai dengan nama domain virtual host yang telah Anda setting, terima kasih sebelumnya, klo tidak keberatan lampirannya bisa di kirimkan ke email saya endarfirmansyah@gmail.com

hemeroidi said...

co.cc je bezeze skroz
Suljevi

Chandra Kurniawan said...

Salam kenal Mas romli

Saya Chandra..sekarang ini saya di kantor sedang berusaha utk membuat webserver sendiri. IP Public dan DNS sudah dapat dari provider Maxindo.

Sebelumnya kantor saya sudah menjalankan webserver nya..tapi ketika saya masuk ke directory /etc/apache2/sites-available, cuma ada file konfigurasi default saja dan tidak ada konfigurasi virtual host. Apakah ada konfigurasi lain yang bisa mengarahkan var/www/website ke ip public selain di /etc/apache2/sites-available?

Kemudian yg saya mau tanyakan lagi, settingan dari sisi domainnya, isi settingan DNS domain dg IP Public/DNS dari provider? bagaimana dg nilai host recordsnya, apakah ada yg harus diubah?

Untuk routernya, apakah cukup dg settingan tipe koneksi IP Static?

terima kasih mas, mohon pencerahannya :)

Romli said...

mohon maaf untuk sekarang ini sya masih sibuk di luar kota.. nanti klau saya sudah kembali ke kantor sya kirim contoh setting dari server saya...

Anonymous said...

om kok pas "service apache2 reload" keluar beginian...

[Wed Jul 25 11:31:53 2012] [warn] VirtualHost 203.29.26.115:80 overlaps with VirtualHost 203.29.26.115:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Wed Jul 25 11:31:53 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Jul 25 11:31:53 2012] [warn] NameVirtualHost *:80 has no VirtualHosts

solusinya gimana?

Pemuda-QT said...

Mas Roemly, bisakah kami menghadirkan Jenengan di Salatiga untuk memberi pelatihan server kepada kader muda petani dalam mengelola server organisasi?
Mohon konfirmasinya..
Terima kasih

Achmad Darojat
085 640 500 817

Muhammad Dirham Yordania said...

Pak, mau nanya.. Dari sekian bnyak vhost yg bapak buat itu dalam 1 zone bukan pak?

Muhammad Dirham Yordania said...

Pak, mau nanya.. Dari sekian bnyak vhost yg bapak buat itu dalam 1 zone bukan pak?