menembus batas impian


Menampung multi domain dalam satu public IP address di ubuntu

Tempat saya belajar bekerja memiliki sebuah komputer server yang memiliki sebuah IP public, 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 xxx.xxx.x.xxx:80>
ServerAdmin webmaster@syridink.com

DocumentRoot /home/syridink/siiweb/syridink.com
<Directory /home/syridink/siiweb/syridink.com><
Options FollowSymLinks
AllowOverride None
</Directory>

Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

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/”
<Directory /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
</Directory>
</VirtualHost>

Untuk membuat virtual host baru siapkan dulu kebutuhan sebagai berikut:

Siapkan root direktori(htdocs/httpdocs) untuk web kita misalkan di /home/najmakeysa
Buat direktori untuk menampung log misalnya di /home/najmakeysa/logs
Tentunya IP address yang akan menampung domain tersebut

Misalnya domain yang sudah kita miliki adalah http://www.sikesya.net , selanjutnya buat file konfigurasi virtualhost caranya

sudo nano /etc/apache2/sites-available/www.sikesya.net

Teks editor nano akan membuat file baru yang benar-benar kosong. Copy-paste saja kode berikut ke dalam file konfigurasi tersebut :

<VirtualHost xxx.xxx.x.xxx:80>

ServerAdmin admin@sikesya.net
Servername http://www.sikesya.net
ServerAlias sikesya.net

#Indeks + Direktori Root.
DirectoryIndex index.php index.html
DocumentRoot /home/najmakeysa

# Logfiles # Logfiles
ErrorLog  /home/najmeksya/logs/error.log
CustomLog  /home/najmakeysa/logs/access.log combined

</VirtualHost>

Agar website berdomain http://www.sikesya.net tersebut konfigurasinya enable dan diload oleh apache lakukan perintah berikut:

sudo a2ensite http://www.sikesya.net

lalu

sudo /etc/init.d/apache2 restart

Oh iya di dalam directive <VirtualHost xxx.xxx.x.xxx:80> 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).

Selamat mencoba…

http://blog.nuazul.net

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: