Menu Link

Sabtu, 01 Februari 2014

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.
  2. 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
    
  3. Buat file index.html sebagai sempel, dan letakan di dalam folder “/webq/public_html/index.html”. Isi dari index.html sebagai berikut :
  4. <html>
      <head>
        <title>.:welcome to webq:.</title>
      </head>
      <body>
        <h2>Selamat datang di blabla.com</h2>
      </body>
    </html>
    
    
  5. Konfigurasi default virtual host yang berada di “/etc/apache2/sites-available/default”, seperti contoh dibawah ini. Kita copy dengan nama “webq”,
  6. <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.


  7. Kita enable virtual host yang kita buat tadi dengan perintah seperti di bawah ini :
  8. #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.

Tidak ada komentar:

Posting Komentar