Karena lupa bagaimana cara membuat virtual host, buka-buka catetan sama searching di google akhirnya ketemu dan bisa. Agar tidak lupa, lebih baiknya saya tambahkan ke blog saya ini. Selain untuk catetan, dapat juga sharing buat teman-teman yang mencari tutorial ini. Baik langsung saja kita mulai bagaimana cara membuat virtual host di ubuntu server. Login sebagai root di ubuntu server kalian, dan ikuti langkah dibawah ini :
1. Buatlah folder di direktori home, misalkan nama folder nya “webq”. Terus tambahkan folder public_html, di folder ini nantinya script web kalian di taruh.
root@root:/home#mkdir -p webq/public_html //folder diletakannya aplikasi
root@root:/home#mkdir -p webq/log //folder untuk log file
root@root:/home#chmod -R 755 webq/public_html
2. Buat file index.html sebagai sempel, dan letakan di dalam folder “/webq/public_html/index.html”. Isi dari index.html sebagai berikut :
<html>
<head>
<title>.:welcome to webq:.</title>
</head>
<body>
<h2>Selamat datang di blabla.com</h2>
</body>
</html>
3. Konfigurasi default virtual host yang berada di “/etc/apache2/sites-available/default”, seperti contoh dibawah ini. Kita copy dengan nama “webq”,
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
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 /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
</Directory>
</VirtualHost>
Kemudian kita edit dan sesuaikan dengan nama dan folder aplikasi tadi dibuat
root@root:/etc/apache2/sites-available#cp default webq
root@root:/etc/apache2/sites-available#nano webq
<Virtualhost *80>
ServerAdmin webmaster@webq.com
ServerName webq.com
ServerAlias www.webq.com
DocumentRoot /home/webq/public_html //sesuaikan dengan folder aplikasi
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/webq/public_html> //sesuaikan dengan folder aplikasi
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
.......
# Custom log file locations
LogLevel warn
ErrorLog /home/webq/log/error.log
CustomLog /home/webq/log/access.log combined
.......
</Virtualhost>
Keluar dari nano, “ctrl+x” kemudian “y” untuk menyimpan.
4. Kita enable virtual host yang kita buat tadi dengan perintah seperti di bawah ini :
#sudo a2ensite webq.com
kemudian restart apache
#sudo /etc/init.d/apache2 reload
kemudian silahkan di cek pada browser :
http://webq.com
Penjelasan diatas merupakan pembuatan virtual host, terus bagaimana untuk menghapus nya apabila sudah diganti. Berikut caranya :
- Mendisable virtual host dengan cara “#sudo a2dissite webq”.
- Kemudian refresh apache, “#sudo /etc/init.d/apache2 reload”.
- Baru menghapus file virtual host, “#sudo rm /etc/apache2/sites-available/webq”.
Begitulah tahap membuat dan menghapus virtual host, semoga bermanfaat bagi teman-teman.