Virtual Host di Ubuntu Server

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 :

  1. Mendisable virtual host dengan cara “#sudo a2dissite webq”.
  2. Kemudian refresh apache, “#sudo /etc/init.d/apache2 reload”.
  3. Baru menghapus file virtual host, “#sudo rm /etc/apache2/sites-available/webq”.

Begitulah tahap membuat dan menghapus virtual host, semoga bermanfaat bagi teman-teman.

Tentang -=N N=-

Simple Thinks
Pos ini dipublikasikan di Linux, Tips dan Trick. Tandai permalink.

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