Setting Virtual Host di Apache pada UNIX dan Windows (XAMPP)

Prologue

Umumnya membangun aplikasi web di sistem operasi windows banyak yang menggunakan XAMPP. Tidak ada yang salah tentunya, dengan XAMPP kita tidak dipusingkan lagi untuk memasang PHP dan MySQL serta Apache Web server secara terpisah. Tetapi karena kemudahannya ini banyak yang salah kaprah tentang XAMPP yang sering salah ditafsirkan menjadi WEB itu sendiri

Dalam membangun aplikasi web, file aplikasi kita letakkan di direktori htdocs, dan diakses dengan alamat http://localhost/nama_direktori. Apabila dalam dub direktori lagi maka diakses dengan memanggil http://localhost/nama_direktori/nama_sub_direktori. Tentu saja tidak praktis bukan? Bagaimana kalo kita buat menjadi nama host sesuai keinginan kita, misalnya http://practice.dev atau http://practice.php dan sebagainya. Hal ini disebut dengan membuat virtual host. Pada artikel ini akan dituliskan cara-cara membuat virtual host pada Apache web server. Baik pada sistem operasi windows maupun unix dan keluarganya (linux dsb).

Mendefinisikan Nama Host

Nama host virtual ini sesuai keinginan kita saja. Dalam artikel ini saya hubungkan dengan artikel Instalasi Laravel, sehingga saya akan buat nama host adalah laravel.dev, dan nanti diakses pada http://laravel.dev. Seperti kita tahu laravel menggunakan direktori public untuk diakses di browser, sehingga secara default mengakses laravel ada pada alamat http://localhost/laravel_dir/public.
Untuk menambahkan host buka pada file berikut

Linux / Unix Family

/etc/hosts

Windows

C:\WINDOWS\system32\drivers\etc

Pada file tersebut tambahkan alamat ip yang dimaksud dan nama hostnya. Contohnya adalah

127.0.0.1       localhost
127.0.0.1	laravel.dev

Kode diatas berfungsi sebagai penanda bahwa apabila ada request ke host laravel.dev akan diarahkan ke ip 127.0.0.1 yaitu alamat loopback atau alamat komputer kita sendiri

Konfigurasi Virtual Host

Konfigurasi ini bertujuan untuk mengatur direktori halaman webnya dan memcocokan dengan alamat hostnya. Konfigurasi ada pada file httpd-vhosts.conf yang terletak pada direktori conf/extra pada tempat instalasi apache webserver.

Linux / Unix Family

Tergantung dari instalasi apache, pada umumnya ada di /etc/http/conf/extra/httpd-vhosts.conf

Windows

Apabila instalasi xampp ada di direktori C:/ maka letak filenya ada di C:\xampp\apache\conf\extra\http\httpd-vhosts.conf

Tambahkan isi filenya dengan konfigurasi sebagai berikut

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/home/dudu/public_html/laravel/public" #sesuaikan dengan letak htdocsnya untuk windows C:/xampp/htdocs/laravel_dir/public
    ServerName laravel.dev
    ServerAlias www.laravel.dev
    <Directory /home/dudu/public_html/laravel/public> #sesuaikan dengan letak htdocsnya untuk windows C:/xampp/htdocs/laravel_dir/public
            DirectoryIndex index.htm index.html index.php
            AddHandler cgi-script .cgi .pl
            Options ExecCGI Indexes FollowSymLinks MultiViews +Includes
            AllowOverride all
            Order allow,deny
            allow from all
			Require all granted #untuk XAMPP 1.8.1
    </Directory>
</VirtualHost>

Setelah semua selesai disesuaikan, restart webserver atau restart XAMPP Anda. Kemudian arahkan browser ke http://laravel.dev jika tidak ada masalah maka akan muncul tampilan awal laravel framework.

Demikian setting virtual host pada Apache wehserver, baik di Windows maupun linux / unix family. Kedepannya artikel tentang laravel akan disajikan dalam alamat virtual host yang sudah kita buat. Semoga bermanfaat.