Membuat virtualhost pada apache webserver

Membuat virtualhost pada apache webserver

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.

Konfigurasi virtualhost pada apache webserver

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 *:80 adalah alamat dari virtualhost. Dengan menggunakan tanda '*' menandakan virtualhost nya jalan di semua ip yang ada pada server dan running di port 80,alamat ini dapat diganti dengan ip address dan port yang berbeda contoh
    <VirtualHost 127.0.0.1:80>​
    <VirtualHost *:443>​
    <VirtualHost 127.0.0.1:443>
    <VirtualHost *:8080>
  • DocumentRoot adalah direktori tempat file web kita berada
  • ServerName adalah alamat domain yang akan dilayani pada virtualhost
  • ServerAlias adalah alias atau alamat lain dari domain saya beri contoh alias nya adalah www
  • ServerAdmin adalah alamat email penanggung jawab server/domain
  • <Directory> adalah konfigurasi direktori
  • AllowOverride All adalah konfigurasi yang mengijinkan file .htaccess dapat merubah konfigurasi
  • Options
    • -Indexes adalah konfigurasi yang membuat apachi tidak akan menampilkan file di dalam direktori
    • +FollowSymLinks  adalah konfigurasi yang membuat webserver mengikuti simbolic link
  • CustomLog dan ErrorLog adalah letak dari log web server.
Artikel Menarik Lainnya
apache, xampp, virtualhost, linux, windows

loading...