Sepertinya ini hal yang mudah bagi banyak orang, tapi tidak bagi saya yang tidak memiliki pemahaman kuat tentang networking ataupun tentang server.
Masih dalam tema mengerjakan tugas akhir, kemarin saya membutuhkan settingan tentang Virtual Host untuk aplikasi saya, jadi saya harus menyeting VHost pada laptop saya. Daripada lupa, mending saya tulis aja.
Pada OSX 10.11 El Capitan, sudah terpasang Apache2 Web server, kita tinggal menggunakan saja. File configurasi berapa di directory /etc/apache2/
Oke, mari kita setup konfigurasi vhosts dari apache dengan mengedit file httpd.conf
Buka http.conf
$ sudo nano /etc/apache/httpd.conf
Cari ‘vhosts’ dan uncomment baris Include, tekan tombol ‘control + w’ lalu ketikan ‘vhosts’ dan tekan ‘enter’
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
uncomment juga modul berikut
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Jangan lupa simpan configurasi file tersebut.
Edit file vhosts.conf
Buka file berikut untuk menambah virtual host.
$ sudo nano /etc/apache/extra/httpd-vhosts.conf
contoh konfigurasi virtual host:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Library/WebServer/example"
ServerName example.local
ErrorLog "/var/log/apache2/example.local-error_log"
CustomLog "/var/log/apache2/example.local-access_log" common
</VirtualHost>
Kita bisa menambahkan setingan konfigurasi virtual host lain di bawahnya. Jangan luap untuk menyimpan konfigurasi.
Menambahkan IP address ke localhost
$ sudo nano /etc/hosts
tambahkan domain pada file tersebut, seperti:
127.0.0.1 example.local
Restart Apache
$ sudo apachectl restart
Ga bisa akses localhost
Tenang, kamu bisa tambahkan kode ini ada file httpd-vhosts.conf
Buka dulu filenya
$ sudo nano /etc/apache2/extra/httpd-vhosts.conf
tambahkan:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>
Restart Apache
$ sudo apachectl restart
Yup, sekarang coba akses melalui web browser.
Kurang lebih kaya gitu deh ya.. ini juga cuma catetan, biar ga lupa aja.