Virtual Hosting adalah metode hosting beberapa situs web pada satu server web, server web dapat berupa HTTP Apache, Microsoft IIS, Lighttpd, dll. Ada dua jenis Hosting Virtual di server web, Berbasis nama dan berbasis IP.
Dengan hosting virtual berbasis Nama, kita dapat mengonfigurasi beberapa situs web pada satu alamat ip, dalam berbasis ip, kita hanya dapat mengonfigurasi satu situs web pada satu alamat ip. Apache mendukung hosting virtual berbasis nama dan ip, host virtual harus dikonfigurasi menggunakan wadah host virtual, wadah host virtual biasa terlihat seperti di bawah ini.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
Log ErrorLog/dummy-host.example.com-error_log
Log CustomLog/dummy-host.example.com-access_log umum
Host Virtual Berbasis Nama:
Host virtual berbasis nama menggunakan nama domain yang diminta oleh klien untuk mengidentifikasi host virtual yang benar untuk dilayani, Anda perlu mengatur server DNS untuk memetakan setiap nama host ke alamat IP yang sesuai dan kemudian mengkonfigurasi Server Apache untuk mengenali nama host. Sebelum menghosting beberapa domain, Anda perlu menyiapkan virtual host default. Host virtual default akan menyajikan halaman ke klien, yang domain yang diminta belum dikonfigurasi atau tidak dikonfigurasi di server (karena kesalahan penunjukan oleh server DNS). Konfigurasikan server DNS untuk menyiapkan hosting virtual berbasis Nama.
NameVirtualHost www.example1.com
ServerAdmin [email protected]
Nama Server www.example1.com
DocumentRoot /var/www/example1
Log ErrorLog/example1-error_log
Log CustomLog/example1-access_log umum
ServerAdmin [email protected]
DocumentRoot /var/www/example2
Nama Server www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log umum
Jika klien meminta www.example1.com atau www.example2.com dari server web, klien akan menerima halaman beranda secara reseptif. Jika permintaan klien selain www.example1.com dan www.example2.com, klien akan menerima halaman rumah dari host virtual default yaitu. www.contoh1.com. Virtual berbasis nama memerlukan server DNS atau entri host untuk memverifikasi konfigurasi.
Host Virtual Berbasis IP:
Host virtual berbasis IP menggunakan alamat ip yang diminta oleh klien untuk mengidentifikasi host virtual yang benar untuk dilayani, oleh karena itu Anda harus memiliki alamat ip terpisah untuk setiap host virtual. Gunakan alamat ip sebagai ganti nama host di
ServerAdmin [email protected]
Nama Server www.example1.com
DocumentRoot /var/www/example1
Log ErrorLog/example1-error_log
Log CustomLog/example1-access_log umum
ServerAdmin [email protected]
DocumentRoot /var/www/example2
Nama Server www.example2.com
ErrorLog logs/example2.com-error_log
CustomLog logs/example2.com-access_log umum
Dari atas, Anda dapat melihat bahwa setiap host virtual yang dikonfigurasi dengan alamat ip yang berbeda, Anda harus memiliki beberapa kartu jaringan yang terpasang di server. Host virtual berbasis nama paling banyak digunakan di server internet untuk menyajikan konten web.