Setting atau membuat virtual hosts pada server ubuntu 11.04 dengan LAMP (apache server), tujuannya adalah untuk membuat domain terpisah dari folder nya.
misal domain1.com akan kita buat di folder /var/www/domain1
domain2.com akan kita buat di folder /var/www/domain2
domain3.com akan kita buat di folder /var/www/domain3
tetapi ketiga domain tersebut mempunyai home yang sama, artinya memiliki 1 IP address yang samo..
lanjut.. kita buka saja server SSH/ server ubuntu kita lalu masuk ke # /etc/apache2/sites-available/
disini kita temui file “default” OK?
silahkan copy-paste file tersebut 3 biji.. rename menjadi
/etc/apache2/sites-available/domain1.com
/etc/apache2/sites-available/domain2.com
/etc/apache2/sites-available/domain3.com
edit seperti dibawah ini misalnya:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain1.com
ServerAlias www.domain1.comDocumentRoot /var/www/domain1.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory><Directory /var/www/domain1.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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 ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warnCustomLog ${APACHE_LOG_DIR}/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>
setelah selesai ketiga file di edit, kita aktifkan dengan perintah : #sudo a2ensite domain1.com domain2.com domain2.com
lalu di restart apachenya : # sudo /etc/init.d/apache2 restart
selesai membuat vhostnya…
catatan: cuma sebagai pengingat ku saja…