konfigurasi virtual host

Written By Putra IGP on Tuesday, November 8, 2011 | Tuesday, November 08, 2011

Salah satu fasilitas penting lain yang dimiliki oleh apache yang sangat sering digunakan adalah VirtualHost. Fasilitas ini memungkinkan sebuah web server menyediakan layanan untuk lebih dari satu website dengan nama domain yang berbeda-beda. 


konfigurasinya terdapat di /etc/apache2/sites-enabled dan didefinisikan di /etc/apache2/site-available
Buat sebuah file misalnya mail.putraigp.com di direktori /etc/apache2/site-available sebagai berikut :
putraigp:~# cd /etc/apache2/sites-available
putraigp:/etc/apache2/sites-available# vim mail.putraigp.com
<VirtualHost *>
ServerAdmin me@putraigp.com
ServerName mail.putraigp.com
ServerAlias mail.putraigp.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/mail/htdocs/
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/mail/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/mail/logs/error.log
CustomLog /var/www/mail/logs/access.log combined
</VirtualHost>
putraigp:/etc/apache2/sites-available# vim blog.putraigp.com
<VirtualHost *>
ServerAdmin me@putraigp.com
ServerName blog.putraigp.com
ServerAlias blog.putraigp.com
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/blog/htdocs/
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/blog/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/blog/logs/error.log
CustomLog /var/www/blog/logs/access.log combined
</VirtualHost>
Pada konfigurasi di atas terlihat bahwa ada dua web yang dilayani oleh apache yaitu mail.putraigp.com dan blog.putraigp.com. Masing-masing web mempunyai nama alias mail.putraigp.com dan blog.putraigp.com. Sebelum membuat VirtualHost anda harus memastikan bahwa record DNS telah dibuat dengan benar.
Buat symbolic link ke-2 file tersebut ke /etc/apache2/site-enable/ dan restart Apache dengan perintah sebagai berikut :
ln –s / etc/apache2/sites-available/mail.putraigp.com /etc/apache2/sites-enable/mail.putraigp.com
dan
ln –s / etc/apache2/sites-available/blog.putraigp.com /etc/apache2/sites-enable/blog.putraigp.com
Pastikan document root masing-masing virtual host sudah dibuat sebelum apache di restart. Untuk mail.putraigp.com buat beberapa direktori sebagai berikut :
putraigp:~# mkdir /var/www/mail
putraigp:~# mkdir /var/www/mail/cgi-bin
putraigp:~# mkdir /var/www/mail/logs
Sedangkan untuk blog.putraigp.com, buat beberapa direktori berikut :
putraigp:~# mkdir /var/www/blog
putraigp:~# mkdir /var/www/blog/cgi-bin
putraigp:~# mkdir /var/www/blog/logs
Restart apache dengan mengetikan perintah sebagai berikut :
/etc/init.d/apache2 restart
Untuk memastikan apakah virtualhost anda sudah berfungsi atau belum, silahkan buka browser dan ketikkan http://mail.putraigp.com. Jika anda memperoleh tampilan seperti gambar di bawah artinya virtualhost anda sudah berhasil.

1 comments:

Post a Comment