Hallo sobat rumah code, hari ini kita akan belajar bagaimana caranya melakukan konfigurasi webserver untuk membuat virtualhost dengan menggunakan web server apache.
Sebulum memulai melakukan konfigurasi virtualhost baiknya kita mengenal terlebih dahulu apa itu virtualhost dan apache webserver.
Virtualhost adalah sebuah cara untuk membuat webserver dapat melayani service http / https (website) dalam sebuah mesin atau vps. Dengan kata lain kita dapat melakukan hosting lebih dari satu / banyak website dalam sebuah webserver.
Baca Juga : Perbedaan HTTP dan HTTPS
Apache Webserver adalah sebuah web server yang stabil yang dapat beroperasi pada sistem operasi windows ataupun linux.
Baca Juga : Memahami Perbedan Windows Dan Linux
Karena apache dapat beroperasi di os apapun banyak yang membuat software bundling seperti xampp dan wamp. Selain itu apache juga memiliki cara konfigurasi yang sama baik di linux maupun di windows.
Jadi tutorial cara membuat virtualhost ini dapat diterapkan pada sistem operasi windows, linux dan juga dapat diterapkan pada bundle apapun seperti xampp atau wampp.
Untuk membuat sebuah virtualhost pada apache kita cukup mengedit atau membuat file konfigurasinya.
Sebenarnya saya sudah pernah membuat artikel tentang virtualhost ini tapi fokus nya tidak ke pembuatan virtualhost. Fokus nya ke cara menginstal codeigniter 4 menggunakan xampp
Baca Juga : Judul Artikel
Pada bundle xampp letak konfigurasi vhost terpdapat pada direktori
direktori install xampp\apache\conf\extra
sedangkan pada linux centos 7 letak file konfigurasi virtualhost nya ada pada direktori
/etc/httpd/conf.d/
Letak direktori di atas adalah letak yang secara default telah ditentukan oleh apache tetapi tidak menutup kemungkinan untuk membuat file konfigurasi di direktori lain.
Sakarang saya akan memberikan contoh untuk membuat virtualhost dengan domain contoh.rumahcode.org maka buatlah sebuah file dengan nama contoh_rumahcode_org.conf dan buatlah isinya menjadi seperti di bawah ini.
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/contoh_rumahcode_org"
ServerName contoh.rumahcode.org
ServerAlias www.contoh.rumahcode.org
ServerAdmin alamatemail@contoh.rumahcode.org
<Directory C:/xampp/htdocs/contoh_rumahcode_org>
AllowOverride All
Options -Indexes +FollowSymLinks
</Directory>
CustomLog C:/xampp/log/contoh_rumahcode_org.log combined
ErrorLog C:/xampp/log/contoh_rumahcode_org.log.error.log
</VirtualHost>
Penjelasan dari file konfigurasi di atas:
<VirtualHost 127.0.0.1:80>
<VirtualHost *:443>
<VirtualHost 127.0.0.1:443>
<VirtualHost *:8080>