Minggu, 04 Januari 2015

VirtualHost

Konfigurasi VirtualHost untuk Laravel di Windows dan Linux Ubuntu

Setelah mengetahui cara instalasi Laravel, pengaturan selanjutnya adalah konfigurasi virtual host. Kenapa konfigurasi ini diperlukan? sebenarnya ini tidak wajib karena didokumentasi resmi Laravel tidak menyebutkan harus menggunakan virtual host, salah satu alasan yang baik menurut hikmat saya adalah supaya dalam pembangunan (istilah moderennya development) sebuah proyek dengan Laravel tampak seperti menggunakan domain sungguhan, namanya juga virtual ya kayak sungguhan :D.
Oke supaya tidak berlama-lamaan mari kita mulai.
Konfigurasi VirtualHost di Windows
Langkah 1
Buka file C:\windows\system32\drivers\etc\hosts dengan teks editor kesayangan sahabat dan tambahkan 127.0.0.1 laravel.lc kebagian paling bawah, untuk jelasnya silahkan lihat gambar di bawah. Jika sahabat menggunakan Windows 7/ 8, untuk kemungkinan sahabat perlu menggunakan level administrator untuk mengubah file tersebut.
host file windows LaravelKenapa menggunakan laravel.lc? Ya terserah kita aja sih sebenarnya, lc artinya localhost :). Sahabat mau ganti menjadi laravel.dev juga boleh.
Langkah 2
Sekarang lakukan konfigurasi VirtualHost pada Apache web server sahabat, caranya pastikan virtual host di include dalam setingan httpd.conf, biasanya XAMPP versi terbaru di Windows sudah di include. Dalam tutorial ini maupun tutorial cara instalasi Laravel, saya menggunakan XAMPP yang diinstal di C:\xampp. Oke, untuk memastikan apakah virtual host sudah di include atau belum silahkan buka file C:\xampp\apache\conf\httpd.conf, kira-kira baris ke 473 ada tulisan #Include "conf/extra/httpd-vhosts.conf", nah kalau ada tanda pagar (#) didepannya silahkan dihapus tanda tersebut kemudian simpan perubahan (save), jika tidak ada berarti virtual host sudah include dalam setingan httpd.conf.
Selanjutnya silahkan buka file virtual host di C:\xampp\apache\conf\extra\httpd-vhosts.conf dan tambahkan kode berikut:
1
2
3
4
<VirtualHost *:80>
    DocumentRoot "/xampp/htdocs/laravel/public"
    ServerName laravel.lc
</VirtualHost>
Silahkan lihat gambar untuk jelasnya:
httpd vhosts windows
DocumentRoot adalah lokasi dimana kita menginstal Laravel kita sedangkan ServerName adalah nama domain yang telah kita buat pada langkah pertama tadi.
Tambahan: Pada contoh di atas saya menginstal Laravel di htdocs yaitu pada lokasi C:\xampp\htdocs\laravel, nah bagaimana jika bukan di direktori htdocs? Jika bukan di direktori htdocs, sahabat perlu menambahkan Directory pada virtual host yang dibuat, misal Laravel terinstal di D:\laravel, maka konfigurasi virtual host menjadi sebagai berikut:
1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
    DocumentRoot "D:/laravel/public"
    ServerName laravel.lc
    <Directory "D:/laravel/public">
        Options Indexes FollowSymLinks ExecCGI Includes
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Langkah 3
Sekarang restart (stop kemudian start lagi) web server sahabat, buka browser dan ketikan http://laravel.lc. Oke selesai :).
Konfigurasi VirtualHost di Linux Ubuntu
Langkah 1
Kita akan mengedit file hosts, silahkan ketik diterminal seperti berikut:
1
sudo gedit /etc/hosts
Silahkan tambahkan laravel.lc seperti gambar berikut:
Hosts file Linux Ubuntu Laravel
Langkah 2
Sekarang lakukan konfigurasi VirtualHost pada Apache web server sahabat. Pastikan virtual host di include dalam setingan httpd.conf karena di Linux Ubuntu saya cek tidak seperti di Windows yang sudah di includekan secara bawaan dari paketnya, untuk memastikan apakah virtual host sudah di include atau belum silahkan buka file /opt/lampp/etc/httpd.conf melalui terminal sebagai berikut:
1
sudo gedit /opt/lampp/etc/httpd.conf
Kira-kira baris ke 488 ada tulisan #Include "conf/extra/httpd-vhosts.conf", nah kalau ada tanda pagar (#) didepannya silahkan dihapus tanda tersebut kemudian simpan perubahan (save), jika tidak ada berarti virtual host sudah include dalam setingan httpd.conf.
Selanjutnya silahkan buka file virtual host di /opt/lampp/etc/extra/httpd-vhosts.conf melalui terminal dengan mengetikan sudo gedit /opt/lampp/etc/httpd.conf dan tambahkan kode berikut:
1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs"
    ServerName localhost
</VirtualHost>
 
<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/laravel/public"
    ServerName laravel.lc
</VirtualHost>
Silahkan lihat gambar untuk jelasnya:
httpd vhosts linux ubuntu
DocumentRoot adalah lokasi dimana kita menginstal Laravel kita sedangkan ServerName adalah nama domain yang telah kita buat pada langkah pertama tadi.
Nah untuk pengaturan virtual host di Ubuntu, khususnya web server yang dipaketkan oleh XAMPP ini perlu didefenisikan dua kali yang pertama ServerName untuk localhost dan ServerName untuk laravel.lc, karena jika tidak maka baik membuka url localhost maupun laravel.lc akan terarah ke satu lokasi.
Tambahan: Pada contoh di atas saya menginstal Laravel di htdocs yaitu pada lokasi /opt/lampp/htdocs/laravel, nah bagaimana jika bukan di direktori htdocs? Jika bukan di direktori htdocs, sahabat perlu menambahkan Directory pada virtual host yang dibuat, misal Laravel terinstal di /home/idham/laravel, maka konfigurasi virtual host menjadi sebagai berikut:
1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
    DocumentRoot "/home/idham/laravel/public"
    ServerName laravel.lc
    <Directory "/home/idham/laravel/public">
        Options Indexes FollowSymLinks ExecCGI Includes
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Perlu sahabat ketahui bahwa saya menggunakan paket bundalen web server XAMPP for Linux dan sudah terinstal di direktori /opt/lampp, jika sahabat tidak menggunakan XAMPP for Linux seperti saya kemungkinan lokasi setingan httpd.conf berada di /etc/apache2/httpd.conf dan virtual host di /etc/apache2/extra/vhosts.conf.
Langkah 3
Sekarang restart (stop kemudian start lagi) web server sahabat, buka browser dan ketikan http://laravel.lc. Oke selesai :).

sbr: http://catatanbelajar.com/2013/11/konfigurasi-virtualhost-laravel-windows-linux-ubuntu/

Tidak ada komentar:

Posting Komentar