Setup Virtual Hosts di Apache pada Mac OSX 10.11 El Capitan

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.

Leave a Reply