Selamat pagi sobat
blogger, kali ini saya akan membagikan ilmu mengenai virtual host di
server.
1. Pengertian
Salah satu aplikasi yang banyak digunakan adalah shared web hosting . Shared web hosting harga lebih rendah dari dedicated server web karena banyak pelanggan dapat di-host di server tunggal. Hal ini juga sangat umum bagi satu entitas untuk ingin menggunakan beberapa nama pada mesin yang sama sehingga namanya dapat mencerminkan layanan yang ditawarkan daripada dari mana layanan tersebut terjadi.
Ada dua jenis utama virtual hosting, berbasis nama dan berbasis IP. Nama virtual hosting berbasis menggunakan nama host yang disajikan oleh klien. Ini menghemat alamat IP dan overhead administrasi terkait namun protokol yang dilayani harus menyediakan nama host pada titik yang sesuai. Secara khusus, ada kesulitan yang signifikan dengan menggunakan virtual hosting berbasis nama dengan SSL/TLS. IP berbasis virtual hosting menggunakan alamat IP yang terpisah untuk setiap nama host, dan dapat dilakukan dengan protokol apapun namun memerlukan alamat IP khusus per nama domain yang dilayani. Virtual hosting berbasis port juga dimungkinkan pada prinsipnya namun jarang digunakan dalam praktik karena tidak bersahabat dengan pengguna.
Berbasis nama dan berbasis IP virtual hosting dapat dikombinasikan: server mungkin memiliki beberapa alamat IP dan melayani beberapa nama pada beberapa atau semua alamat IP tersebut. Teknik ini bisa berguna saat menggunakan SSL / TLS dengan sertifikat wildcard. Misalnya, jika operator server memiliki dua sertifikat, satu untuk * .example.com dan satu untuk * .example.net, operator dapat melayani foo.example.com dan bar.example.com dari alamat IP yang sama namun perlu Alamat IP yang terpisah untuk baz.example.net .
2. Nama Berbasis
Host virtual berbasis nama menggunakan beberapa nama host untuk alamat ip yang sama.
Prasyarat teknis yang dibutuhkan untuk host virtual berbasis nama adalah browser web dengan dukungan HTTP / 1.1 (biasa-biasa saja) untuk menyertakan hostname target dalam permintaan. Ini memungkinkan server menghosting beberapa situs di belakang satu alamat IP untuk mengirimkan konten situs yang benar. Lebih spesifik lagi, berarti menetapkan header Host HTTPS , yang wajib di HTTP / 1.1.
Misalnya, server dapat menerima permintaan untuk dua domain, www.example.com dan www.example.net , keduanya menyelesaikan alamat IP yang sama. Untuk www.example.com , server akan mengirim file HTML dari direktori / var / www / user / Joe / site / , sementara permintaan untuk www.example.net akan membuat server menyajikan halaman dari / var / www / user / Mary / situs / . Sama halnya dua subdomain dari domain yang sama dapat disatukan. Misalnya, server blog mungkin meng-host blog1.example.com dan blog2.example.com.
Masalah terbesar dengan virtual hosting berbasis nama adalah sulitnya meng-host beberapa situs aman yang menjalankan SSL/TLS. Karena jabat tangan SSL / TLS terjadi sebelum nama host yang diharapkan dikirim ke server, server tidak mengetahui sertifikat mana yang akan hadir dalam jabat tangan. Hal ini dimungkinkan untuk satu sertifikat untuk mencakup beberapa nama baik melalui field "subjectaltname" atau melalui wildcard namun penerapan praktis dari pendekatan ini dibatasi oleh pertimbangan administratif dan peraturan pencocokan untuk wildcard. Ada ekstensi untuk TLS yang disebut Indikasi Nama Server , yang menyajikan nama di awal jabat tangan untuk menghindari masalah itu, kecuali beberapa klien lama (terutama Internet Explorerpada versi Windows XP atau versi Android yang lebih tua) yang tidak menerapkan SNI .
Selanjutnya, jika DNS tidak berfungsi dengan baik, sulit untuk mengakses situs web yang hampir dihosting bahkan jika alamat IP diketahui. Jika pengguna mencoba kembali menggunakan alamat IP untuk menghubungi sistem, seperti di http://10.23.45.67/ , browser web akan mengirimkan alamat IP sebagai nama host. Karena server web bergantung pada klien browser web yang memberitahukan nama server apa (vhost) yang akan digunakan, server akan merespons dengan situs web default-seringkali bukan situs yang diharapkan pengguna.
Solusi dalam kasus ini adalah menambahkan alamat IP dan nama host ke file host sistem klien. Mengakses server dengan nama domain harus bekerja kembali. Pengguna harus berhati-hati saat melakukan ini, bagaimanapun, karena setiap perubahan pada pemetaan sebenarnya antara nama host dan alamat IP akan diganti oleh setting lokal. Solusi ini tidak terlalu berguna bagi pengguna web rata-rata, namun mungkin berguna bagi administrator situs saat memperbaiki data DNS.
3. Berbasis IP
Bila virtual hosting berbasis IP digunakan, setiap situs (baik nama host DNS atau sekelompok nama host DNS yang bertindak sama) menunjuk ke alamat IP yang unik. Webserver dikonfigurasi dengan beberapa antarmuka jaringan fisik, antarmuka jaringan virtual pada antarmuka fisik yang sama atau beberapa alamat IP pada satu antarmuka. Server web dapat membuka soket mendengarkan terpisah untuk setiap alamat IP, atau dapat mendengarkan semua antarmuka dengan satu soket dan mendapatkan alamat IP yang diterima oleh TCP setelah menerima koneksi. Either way, bisa menggunakan alamat IP untuk menentukan situs web mana yang akan dilayani. Klien tidak terlibat dalam proses ini dan karena itu (tidak seperti hosting virtual berbasis nama) tidak ada masalah kompatibilitas.
Kelemahan dari pendekatan ini adalah server membutuhkan alamat IP yang berbeda untuk setiap situs web. Hal ini meningkatkan overhead administratif (keduanya menugaskan alamat ke server dan membenarkan penggunaan alamat tersebut ke pendaftar internet.) dan berkomtribusi pada hilangnya alamat IPv4.
4. Port-Based
Nomor port default untuk HTTP adalah 80. Namun, kebanyakan webserver dapat dikonfigurasi untuk beroperasi pada hampir semua nomor port, asalkan nomor port tidak digunakan oleh program lain di server. Ada port khusus secure 443 yang memerlukan konfigurasi khusus. Situs web berbasis port secara eksplisit terikat pada nomor port unik dan alamat IP. Dalam hal ini alamat IP digunakan untuk hosting beberapa situs web. Nomor port unik yang digunakan untuk alamat IP umum membedakan situs web individual dari situs web lain yang terikat pada IP Address yang sama.
5. Pengguanaan.
Virtual web hosting sering digunakan dalam skala besar di perusahaan yang model bisnisnya menyediakan website hosting dengan biaya rendah bagi pelanggan. Sebagian besar situs web pelanggan layanan hosting web di seluruh dunia dihosting di server bersama, menggunakan teknologi virtual hosting.
Banyak bisnis menggunakan server virtual untuk keperluan internal, di mana ada alasan teknologi atau administratif untuk mengoperasikan beberapa situs web terpisah, seperti situs web ekstranet pelanggan,eksternet karyawan,intranet internal, dan intranet untuk berbagai departemen. Jika tidak ada masalah keamanan di arsitektur situs web, mereka dapat digabungkan menjadi satu server dengan menggunakan teknologi virtual hosting, yang mengurangi overhead manajemen dan administrasi dan jumlah server terpisah yang diperlukan untuk mendukung bisnis.
6. Referensi
https://en.wikipedia.org/wiki/Virtual_hosting
Ya, mungkin sekian dahulu yang bisa saya sampaikan, semoga bermanfaat.







No comments:
Post a Comment