Kamis, 25 Desember 2014

Membuat Virtual Host dalam APACHE2 di Sistem Operasi UBUNTU

Ok, kali ini saya ingin berbagi sedikit pengetahuan tentang bagaimana membuat Virtual Host dalam package APACHE2 ( Versi terbaru APACHE ).
Saya anggap apache2 telah terinstall dalam box server anda, atau jika belum ketikkan command sudo apt-get install apache2 untuk meng-install apache versi 2 dalam server anda.
Jika suskes terinstall, maka apache akan membentuk direktori tempat file-file konfigurasinya dijalankan. ( /etc/apache2 )
Tulisan saya kali ini tidak akan membahas bagaimana detail konfigurasi yang di lakukan pada apache2, tetapi kita akan membahas bagaimana membuat sebuah Virtual Host pada server apache yang telah terinstall.
Virtual Host merupakan layanan dari Apache, seolah-olah server Apache kita berada pada banyak mesin. Apache mendukung dua tipe virtual host; berdasarkan IP address dan berdasarkan hostname. Perbedaan dari kedua tipe ini adalah ; tipe berdasarkan IP address, kita harus menggunakan 1 ip address untuk 1 virtual host yang akan kita gunakan.dengan kata lain, 1 domain 1 ip address. Sedangkan tipe berdasarkan hostname, kita dapat menggunakan 1 ip address untuk banyak virtual host, dengan kata lain, 1 ip address bisa digunakan untuk banyak domain. ( domain yang ingin di gunakan, terlebih dahulu di pointing ke ip address server anda ).
Berikut adalah langkah-langkah membuat Virtual Host :
1. buat sebuah file yang akan menangani konfigurasi Virtual Host kita pada direktori /etc/apache2/sites-available
cd /etc/apache2/sites-available
touch cyberbox
2. edit file tersebut dan tambahkan konfigurasi Virtual host yang kita kehendaki
nano cyberbox
berikut adalah contoh konfigurasi Virtual Host untuk domain cyberbox.on.web.id
[spoiler]
===================begin file===========================
NameVirtualHost 212.241.214.21
<VirtualHost cyberbox.on.web.id:80>
ServerAdmin cyberbox@telkom.net
DocumentRoot /var/www/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2’s
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</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
ServerSignature On
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>
=======================EOF=================================
[/spoiler]
Penjelasan :
NameVirtualHost 212.241.214.21 = nama virtual host kita ( masukkan ip anda )
<VirtualHost cyberbox.on.web.id:80> = domain dan listening port yang ingin kita gunakan
DocumentRoot /var/www/html = document ROOT tempat dimana file-file web kita di akses.
save dan keluar dari text editor.
3. Buat file symbolic di direktori /etc/apache2/sites-enabled yang mengarah ke file /etc/apache2/sites-available/cyberbox
sudo a2ensite cyberbox /etc/apache2/sites-available/cyberbox
4. Tambahkah domain yang telah kita set menjadi virtual host di file /etc/hosts
echo “ipaddress domain.com domain” >> /etc/hosts
contoh : echo “212.241.214.21 cyberbox.on.web.id cyberbox” >> /etc/hosts
5. reload server Apache
sudo /etc/init.d/apache2 reload
6. Jika tidak terjadi error, coba akses virtual host yang sudah kita masukkan dengan browses.
http://cyberbox.on.web.id/
Selesai… Anda dapat mendambahkan banyak domain ke dalam server Apache anda.
Mohon maaf jika ada kesalahan pada penulisan artikel ini

Tidak ada komentar:

Posting Komentar