Membuat Virtual Host di apache & Ubuntu Server 14.04 LTS

Di dunia website kita sering dengar istilah hosting. dan dalam hosting tersebut terdapat beberapa jenis hosting yang umum kita dengan yaitu:
  1. Shared Hosting, hosting jenis ini biasanya harganya murah karena satu server dipake oleh beberapa website
  2. VPS/ Cloud Hosting, dari segi harga lumayan mahan karena satu server virtual dimiliki oleh satu orang/ satu pemilik website
  3. Dedicated Server, yaitu satu Hadware server (komputer server) dimiliki oleh satu orang/ organisasi, dari segi harga jelas paling mahal, dan bisanya di miliki oleh perusahaan

Dari penjelasan di atas maka kita bisa tahu jika kita punya Dedicate Server, maka kita bisa buat beberapa VPS, dan dalam setiap VPS kita bisa buat untuk banyak Shared Hosting. dan untuk membuat VPS agar bisa dibagi ke beberapa host maka kita perlu buat yang namanya Virtual Host. 

Shared Hosting bisa di ibaratkan sebagai rumah susun, yang memiliki satu alamat tetapi banyak penghuni nya. alamat = IP Server, dan pemiliknya = nama domain, jadi dengan satu IP Server kita bisa punya banyak domain website. demikian penjelasan singkat dari saya dan langsung saja kita masuk ke topik utama nya. 


Ketika install webserver apache di server ubuntu secara default project web kita berada di /var/www/html jadi untuk mengakses project kita tinggal buka di browser anda ketikan http://localhost/folder-project atau http://nama domain/folder-project. jadi ketika webserver kita tidak di buat virtual host maka satu VPS server hanya bisa untuk satu domain untuk bisa beberapa domain dan tanpa harus mengakses folder project nya kita buat virtual host.

Struktur Directory

Virtual Host membuat struktur directory web kita dinamis bisa di letakan di folder manapun misal disini saya letakan di folder /home/web/appdemo dengan nama domain andrianext.web.id, kita buat direktorynya :

# mkdir /home/web/appdemo/andrianext.web.id

root folder tersebut akan kita jadikan untuk directory virtual host kita

copykan file default virtual host apache yang berada di /etc/apache2/sites-available/000-default.conf :

# cp /etc/apache2/sites-available/000-default.conf  /etc/apache2/site-available/andrianext.web.id.conf

buka copyan file tersebut;

# nano /etc/apache2/site-available/andrianext.web.id.conf

edit isinya menjadi seperti berikut

<VirtualHost *:80>

ServerAdmin admin@andrianext.web.id
        ServerName andrianext.web.id
        ServerAlias www.andrianext.web.id
        DocumentRoot /home/web/appdemo
        <Directory /home/web/appdemo>
                AllowOverride All
                Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
     
</VirtualHost>

Save CTRL+X, y dan ENTER , dan aktifkan vhost yang telah kita buat dengan perintah

# a2ensite andrianext.web.id.conf

Reload dan restart service apache

# service apache2 reload
# service apache2 restart






EmoticonEmoticon