Seting multi site di webserver lokal dengan xammp

Sebagai developer web berbasis php terkadang membutuhkan lebih dari satu alamat website pada satu komputer lokal. Contohnya anda ingin memisahkan dokumen root aplikasi sesuai dengan kebutuhan kerja anda, misal dokumen root pertama digunakan untuk project-project pribadi anda, dokumen root kedua untuk proyek komersial dan dokumen root ketiga untuk tempat oprekan anda. Konfigurasi web server ini bisa anda lakukan dengan menggunakan seting port web server yang berbeda-beda. Berikut ini cara seting multi site di web server lokal dengan xampp.

  1. Daftarkan port tambahan web server anda:
    Buka konfigurasi apache anda, pada contoh ini xammp diinstall dalam direktori d:\xammp dan konfigurasi file apache berada dalam direktori D:\xampp\apache\conf\httpd.conf.
    Pada file httpd.conf carilah kata kunci Listen ,nanti akan temui setingan default apache seperti ini Listen 80
    Tambahkan port untuk masing-masing alamat site sesuai dokumen root yang akan diseting.

    Listen 80
    Listen 8001
    Listen 8002
    

    Pada contoh ini didaftarkan port 8001 dan port 8002

  2. Buka file konfigurasi D:\xampp\apache\conf\extra\httpd-vhosts.conf
    Pada file ini didefinisikan dokumen root target untuk port yang baru kita didaftarkan, yaitu dengan menambahkan baris berikut diakhir file

    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "D:/labs1"
    ServerName localhost:8001
    
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "D:/labs2"
    ServerName localhost:8002
    

    Dengan setingan ini berarti kita telah menandakan untuk dokumen root D:/labs1 akan diakses dengan pada browser anda, dengan url http://localhost:8001/ dan dokumen root D:/labs2 di url http://localhost:8002/

  3. Berikutnya tambahkan baris berikut pada file httpd.conf, untuk memberikan izin akses direktori agar dapat diakses melalui web server apache anda
    <Directory "D:/labs1">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    <Directory "D:/labs2">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    
  4. Restart web server apache anda, dan akses dua dokomen root tambahan pada url
    1. http://localhost:8001/
    2. http://localhost:8002/

    Selamat mencoba !!!

Post a Response