Language

Pendahuluan

Pada paket web server Xampp semua direktori web berada pada folder htdocs secara default. Sehingga jika anda membuat sebuah web baru maka anda akan meletakkan web tersebut di dalam sub folder dari folder htdocs tersebut. Sebagai contoh katakanlah anda membuat sebuah project web baru dengan nama sisfo_barang dan anda letakkan di dalam sub folder dari folder htdocs.

Sehingga anda akan menggunakan URL berikut untuk membuka project web sisfo_barang :

http://localhost/sisfo_barang

Pada codeigniter 4, URL yang digunakan bisa menjadi lebih panjang mengingat codeigniter 4 menggunakan folder public sebagai public root folder. Sehingga URL project web sisfo_barang jika anda menggunakan framework codeigniter 4 adalah :

http://localhost/sisfo_barang/public

Kita dapat meringkas penggunaan URL untuk project web yang kita miliki dengan memanfaatkan fitur virtual host dari apache web server. Apache Virtual Host adalah fitur pada server web Apache yang memungkinkan Anda untuk menjalankan beberapa situs web di satu server fisik yang sama. Dengan menggunakan Virtual Host, Anda dapat mengkonfigurasi Apache untuk mengirimkan permintaan ke situs web yang benar berdasarkan nama domain atau alamat IP yang diberikan dalam permintaan tersebut.

Menggunakan konsep multi host maka anda dapat menjalankan beberapa situs web yang berbeda pada sebuah server. Pada server lokal seperti xampp, anda dapat menggunakan port yang berbeda untuk mengakses project web yang berbeda atau menggunakan penamaan lain sesuai keinginan anda (penggunaan penamaan tertentu akan melibatkan konfigurasi host pada sistem operasi).

Sebagai contoh, daripada menggunakan URL yang cukup panjang dari web project sisfo_barang, maka kita dapat menggunakan alamat localhost saja tapi menggunakan port yang berbeda.

Contoh :

http://localhost:80 = default xampp welcome page / default htdocs web direktori.

http://localhost:81 = project web sisfo_barang.

Nah dengan menggunakan alamat localhost saja kita dapat mengakses project sisfo_barang dengan URL yang lebih ringkas dengan menggunkan port yang berbeda agar default web folder dari htdocs tidak terganggu. Untuk menambahkan virtual host baru maka kita perlu untuk memodifikasi dua file konfigurasi apache yaitu httpdconf[.]conf dan httpd-vhosts[.]conf.

Konfigurasi httpdconf[.]conf

File httpdconf[.]conf dapat anda temukan di \xampp\apache\conf\. File ini berisikan konfigurasi yang digunakan apache dalam menangani request http. Pada file ini kita akan mendaftarkan port 81 agar apache menggunakan port tersebut dalam menerima dan mengirim request http selain port 80.

Lokasi file httpd conf

Pertama sekali carilah baris konfigurasi Listen 80.

Kemudian tambahkan baris baru dan ketikkan Listen 81 agar apache juga menggunakan port 81 selain dari port 80.

Jangan lupa save file setelah melakukan perubahan. Pada tahap ini kita sudah mendaftarkan port 81 agar dapat menerima dan mengirimkan request dari browser atau client. Sebagai catatan, pastikan port 81 tidak sedang digunakan oleh aplikasi lain, jika port 81 telah digunakan maka gunakanlah nomor port lainnya.

Konfigurasi httpd-vhosts[.]conf

File httpd-vhosts[.]conf dapat ditemukan di lokasi \xampp\apache\conf\extra\. File ini berisikan informasi virtual host yang aktif pada apache server anda. Kita akan mendaftarkan virtual host baru untuk project web sisfo_barang kita di file ini.

Untuk menambahkan virtual host baru maka tambahkan baris kode berikut :

NameVirtualHost *:81

<VirtualHost *:81>
    #ServerAdmin This email address is being protected from spambots. You need JavaScript enabled to view it.
    DocumentRoot "C:/xampp8_2/htdocs/sisfo_barang/public"
    ServerName sisfo_barang
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/sisfo_barang-error.log"
    CustomLog "logs/sisfo_barang-access.log" common
</VirtualHost>

Directive yang akan gunakan saat ini hanya DocumentRoot, ServerName, ErrorLog dan CustomLog karena kita hanya ingin mendaftarkan host project web biasa dengan pendekatan "port routing" saja.

Jangan lupa untuk menyimpan file yang telah dirubah. Selanjutnya restart apache server anda melalui Xampp control panel. Untuk merestart klik tombol Stop lalu klik tombol Start. Jika apache server belum berjalan anda hanya tinggal menekan tombol Start saja.

Pada module Apache anda dapat melihat saat ini apache server juga menerima request dari port 81.

Testing

Untuk mencoba virtual host yang telah kita buat bukalah browser dan ketikkan URL berikut :

http://localhost:81

Jika konfigurasi berhasil, maka browser akan menampilkan halaman index dari project web yang anda daftarkan sebagai virtual host baru.

Kemudian bukalah tab atau window baru lalu ketikkan alamat URL :

http://localhost:80

atau

http://localhost

Jika halaman yang tampil adalah default page xampp maka virtual host yang telah kita buat tidak mengganggu default folder htdocs milik xampp.

Sekian tutorial kali ini semoga bermanfaat bagi kita semua 😄.

No comments

Leave your comment

In reply to Some User
Related Articles
  • Simple File Hosting With PHP
    Simple File Hosting With PHP
    Information
    1 year(s) 7 month(s) 29 day(s) ago
    Source Code aplikasi simple file hosting dengan PHP merupakan aplikasi layanan file hosting yang dapat digunakan untuk pengelolaan file pada aplikasi web seperti upload, download dan hapus file.
  • Source Code Web Service WSDL NuSOAP CodeIgniter 4 PHP 7
    Source Code Web Service WSDL NuSOAP CodeIgniter 4 PHP 7
    Information
    2 year(s) 9 month(s) 23 day(s) ago
    Deskripsi : - Codeigniter 4 - PHP 7.4 - MySQL (you can find the database sql script in root directory) - NuSOAP 0.98   Download Link : Download : webservice_nusoap_ci4_php7.zip
  • Koneksi ke Database MySQL Menggunakan PHP: Tutorial Lengkap untuk Pemula
    Koneksi ke Database MySQL Menggunakan PHP: Tutorial Lengkap untuk Pemula
    Information
    1 year(s) 7 month(s) 6 day(s) ago
    PHP menyediakan beberapa cara untuk melakukan koneksi dan manipulasi data ke database MySQL. Salah satunya adalah menggunakan ekstensi mysqli atau mysql improved. Anda dapat menggunakan pendekatan prosedural dengan menggunakan fungsi - fungsi mysqli, atau menggunakan pendekatan object oriented. Pada tutorial ini kita akan membahas koneksi menggunakan pendekatan prosedural dengan menggunakan fungsi mysqli_connect.
  • Array pada PHP
    Array pada PHP
    Information
    1 year(s) 8 month(s) 0 day(s) ago
    Array merupakan salah satu tipe data yang dimiliki oleh semua bahasa pemrograman modern saat ini. Pada PHP, array merupakan salah satu tipe data yang cukup penting. Pada artikel kali ini, akan dibahas secara sederhana penggunaan Array dalam pemrograman PHP.
  • Include dan Require Pada PHP
    Include dan Require Pada PHP
    Information
    1 year(s) 8 month(s) 6 day(s) ago
    Dalam proses pembuatan web menggunakan PHP, sering kali kita perlu menggunakan file-file yang sudah ada seperti library atau membagi kode program menjadi beberapa bagian kedalam beberapa file terpisah yang dapat digunakan kembali. Untuk tujuan ini, PHP menyediakan dua perintah yaitu include dan require yang dapat digunakan untuk menyertakan file script php kedalam sebuah script php lain agar variabel dan fungsi dari file script yang disertakan dapat digunakan oleh script pemanggil.
  • Bermain dengan HTML Form dan PHP
    Bermain dengan HTML Form dan PHP
    Information
    1 year(s) 9 month(s) 0 day(s) ago
    Saat kita browsing sebuah website, seringkali kita menemukan beberapa fitur interaktif yang memungkinkan kita untuk memberikan informasi atau melakukan aksi tertentu, seperti mengisi survey, melakukan pemesanan, atau mengirim pesan. Sebagai contoh pada layanan berbagi pesan atau sosial media yang menggunakan browser dimana anda dapat mengirimkan pesan, membagikan photo, status dan lain sebagainya.
  • Membuat Table Sederhana Pada DBMS MySQL Menggunakan phpMyAdmin
    Membuat Table Sederhana Pada DBMS MySQL Menggunakan phpMyAdmin
    Information
    1 year(s) 9 month(s) 3 day(s) ago
    Table dalam database adalah struktur data yang terdiri dari kolom dan baris, yang digunakan untuk menyimpan informasi terkait dengan suatu topik atau objek. Setiap kolom dalam tabel merepresentasikan jenis data tertentu, seperti teks, angka, atau tanggal, sementara setiap baris merepresentasikan entitas atau item individu yang terkait dengan topik tersebut.
  • Cara mudah instalasi CodeIgniter 4 di localhost
    Cara mudah instalasi CodeIgniter 4 di localhost
    Information
    1 year(s) 9 month(s) 7 day(s) ago
    CodeIgniter 4 adalah sebuah kerangka kerja atau framework aplikasi web PHP modern dan ringan yang dirancang untuk memudahkan pengembangan aplikasi web dengan cepat dan efisien. Dirilis pada tahun 2020, CodeIgniter 4 menawarkan sejumlah fitur baru dan perbaikan yang signifikan dibandingkan dengan versi sebelumnya dimana salah satunya telah mendukung PHP 7.2 ke atas.
  • Cara Mudah Instalasi Xampp di OS Windows
    Cara Mudah Instalasi Xampp di OS Windows
    Information
    1 year(s) 9 month(s) 14 day(s) ago
    Pada artikel kali ini, kita akan membahas langkah - langkah instalasi xampp di sistem operasi windows. Pada artikel kali ini sistem operasi yang digunakan adalah sistem operasi Windows 10. Sebelum kita mulai pada tahapan instalasi, ada baiknya kita mengenali dulu apa itu Xampp.
  • Cara Mudah Membuat Database Pada MySQL Server Menggunakan phpMyAdmin
    Cara Mudah Membuat Database Pada MySQL Server Menggunakan phpMyAdmin
    Information
    2 year(s) 2 month(s) 11 day(s) ago
    phpMyAdmin merupakan software berbasis web yang dibuat menggunakan PHP. phpMyAdmin digunakan untuk mengelola database pada server MySQL. Dikarenakan software ini dibuat menggunakan PHP, maka phpMyAdmin membutuhkan apache web server dan browser pada client untuk menjalankannya seperti chrome, firefox, opera, dll. Pada artikel kali ini, akan dibahas langkah - langkah mudah dalam membuat database pada MySQL menggunakan phpMyAdmin.
  • Setting dan Instalasi MySQL untuk PHP pada Ubuntu
    Setting dan Instalasi MySQL untuk PHP pada Ubuntu
    Information
    2 year(s) 8 month(s) 28 day(s) ago
    Pada artikel kali ini kita akan membahas bagaimana melakukan instalasi mysql yang akan digunakan bersama PHP pada Ubuntu. Versi Ubuntu yang digunakan pada artikel ini adalah 20.04. Pastikan apache2 dan PHP telah tersintall terlebih dahulu. Untuk instalasi apache2 dapat dilihat pada artikel ini : Instalasi apache2 web server pada Ubuntu, dan untuk instalasi PHP dapat dilihat pada artikel ini : Instalasi PHP pada Ubuntu.
  • PHP - Perkenalan
    PHP - Perkenalan
    Information
    2 year(s) 9 month(s) 21 day(s) ago
    PHP atau yang sering disebut dengan Hypertext Preprocessor merupakan bahasa pemrograman open source yang bertujuan untuk pengembangan web. PHP dapat juga disebut dengan HTML-embedded scripting language karena implementasi nya yang tertanam pada dokumen HTML. Walaupun begitu, PHP tidak lagi hanya di-implementasikan pada dokumen HTML saja, namun dapat di-implementasikan pada berbagai kebutuhan dan layanan seperti XML, SOAP dan layanan-layanan lainnya.
  • Membangun WebService WSDL Menggunakan NuSOAP pada Framework CodeIgniter 4
    Membangun WebService WSDL Menggunakan NuSOAP pada Framework CodeIgniter 4
    Information
    2 year(s) 9 month(s) 23 day(s) ago
    Pada artikel kali ini, akan dibahas tutorial membangun webservice WSDL menggunakan NuSOAP. Sebelum kita mulai, ada baiknya kita menjabarkan dulu tools atau library yang akan digunakan selama proses pembuatan webservice.