[WebServer][Apache] Understanding Virtual Host

Deskripsi
      Virtual Host dalam webserver apache merupakan suatu metode agar dalam satu host mampu melayani penggunaan banyak nama domain. sebagai contoh :

anda punya server host dengan IP : 192.168.0.2

system operasi win / linux dengan lokasi home dir : htdocs/myweb (windows) atau  /var/www/myweb (linux)
domain anda : keren.com (contoh doank, bukan punya gw)

kemudian teman anda menyewa home dir anda : htdocs/myfriend(windows) atau  /var/www/myfriend (linux)

domain teman anda : teman.com  (contoh doank, bukan punya gw)

bagaimana dalam 1 IP bisa dibinding oleh 2 domain yang berbeda dan mampu mengenali masing-masing folder ? itulah gunanya virtual host


caranya ?? tinggal tambahkan settingan pada confignya , untuk kali ini saya menggunakan apache.


HowTo


1. temukan file httpd.conf, dalam direktory webserver anda

2. hapus tanda '#' pada "Include conf/extra/httpd-vhosts.conf'
3. temukan file httpd-vhosts.conf
4. tambahkan line baru seperti dibawah ini (terserah mau ditaruh di-line mana aja bebas kok)

# Ensure that Apache listens on port 80

Listen 80

# Listen for virtual host requests on all IP addresses

NameVirtualHost *:80

<VirtualHost *:80>                             

    ServerName localhost                       
    DocumentRoot "C:\wamp\www"                 
</VirtualHost>                                 

# Setup "helloworld" Virtual Host              

<VirtualHost *:80>                             
    ServerName "infophpku.xla"                 
    DocumentRoot "C:\wamp\VirtualFolder"       

    <Directory "C:\wamp\VirtualFolder">        

        Options Indexes FollowSymLinks Includes
        AllowOverride All                      
        Order allow,deny                       
        Allow from all                         
    </Directory>                               
</VirtualHost>                                 

5. buat folder baru (untuk virtual host, contoh nama foldernya VirtualFolder) pada path , hasilnya nanti seperti ini : "C:\wamp\VirtualFolder"

6. konfigurasikan file hosts, untuk windows lokasi file host di c:\windows\system32\drivers\etc\
7. buka file tersebut maka anda akan melihat format seperti ini :
    127.0.0.1       localhost
8. fungsinya mapping IP address secara lokal, jadi jika tcp ip mendapatkan masukan nama domain 'localhost' maka akan didirect IP : 127.0.0.1, nama domain 'localhost' akan tersimpan dalam header protokol http yang berguna bagi apache dalam penggunaan virtualhost.
9. pada file host tambahkan line :
    127.0.0.1      infophpku.xla 
    artinya jika kita mengakses nama domain infophpku.xla maka akan didirect ke ip 127.0.0.1 , berarti masuk localhost ? iya memang masuk localhost tapi mempunyai header yang beda yang nanti akan diproses otomatis oleh apache.
10. Restar apache, dan ketikan URL infophpku.xla  pada browser, tapi settingan browser jangan dimasukan ke proxy :)

-- Fix and Test by me --

Post a Comment

Harap gunakan bahasa yang baik dan sopan, terima kasih