هذه المقالة بحاجة لمراجعة خبير مختص في مجالها.(نوفمبر 2008) |
استضافة افتراضية (بالإنجليزية: Virtual hosting) ويرمز لها بالاختصار Vhost هو الأسلوب الذي يستخدمه الخادم مثل خادم الويب ليستضيف أكثر من اسم مجال واحد على نفس الخادم، وأحيانا على نفس عنوان بروتوكول الإنترنت.[1]
الاستضافة الافتراضية هي واحدة من أكثر خيارات الاستضافة المتاحة، شعبية في الوقت الراهن، قد يعود ذلك لأنها هي واحدة من أكثر الخيارات فعالية من حيث التكلفة في السوق. وتعرف أيضاً باسم الاستضافة الافتراضية المشتركة، الاستضافة الافتراضية تسمح لصاحب الموقع أن يكون له موقع مستضاف على خادم الويب الذي يتم تشاركه مع غيره من المواقع الأخرى. بعبارات بسيطة، خادم شركة الاستضافة الافتراضية سوف يقوم بتخصيص خدمات استضافة ومعدل نقل البيانات لأكثر من موقع واحد. الاستضافة الافتراضية هي أرخص خيار استضافة لأنك لن تضطر إلى دفع ثمن خادم مخصص فقط لاستضافة موقعك.
الاستضافة الافتراضية هو حل جيد للمواقع الصغيرة والمتوسطة الحجم (وحتى بعض المواقع الكبيرة) التي لا يتم باستمرار زيارتها أو التي لديها احتياجات معقولة من معدل نقل البيانات.
هناك طريقتان أساسيتان لتحقيق الاستضافة الافتراضية: القائمة على الاسم، وعنوان بروتوكول الإنترنت أو القائمة على بروتوكول الإنترنت.
الاستضافة القائمة على الاسم الافتراضي تستخدام أسماء مستضيفين متعددة لنفس عنوان بروتوكول الإنترنت الخاص بخادم الانترنت.
مع متصفحات الويب التي تدعم النص المتشعب / 1.1 (HTTP/1.1) (تقريبا جميع المتصفحات الآن)، عند الاتصال بخادم الشبكة، تقوم المتصفحات بإرسال العنوان الذي كتبه المستخدم في شريط عنوان المتصفح (الرابط URL). يستطيع الخادم استخدام هذه المعلومات لتحديد أي موقع على شبكة الإنترنت، وكذلك صفحة، لتظهر للمستخدم. المتصفح يقوم بتعيين العنوان عن طريق إعداد رأس النص المتشعب للمضيف مع المضيف المحدد من قبل المستخدم. رأس المضيف هو مطلوب في جميع طلبات HTTP/1.1.
على سبيل المثال، يمكن للخادم تلقي طلبات للحصول على اثنين من المجالات، www.site1.com وwww.site2.com، وكلاهما يشيران إلى نفس عنوان بروتوكول الإنترنت. على سبيل المثال، يمكن للخادم تلقي طلبات للحصول على اثنين من المجالات، www.site1.com وwww.site2.com، وكلاهما يشيران إلى نفس عنوان بروتوكول الإنترنت. من أجل www.site1.com، الخادم سيقوم بإرسال ملف الأتش تي أم أل من الدليل Ex: /var/www/user/Joe/site/، بينما الطلبات من أجل www.site2.com ستجعل الخادم يعرض صفحات من Ex: /var/www/user/Mary/site/.
على سبيل المثال: خادم بلوق يمكن استضافته باستخدام الاستضافة القائمة على الاسم. www.blog1.blogserver.com وwww.blog2.blogserver.com
إذا كان نظام أسماء المجالات (DNS) لا يعمل بشكل سليم، فإنه يصبح من الصعب الوصول إلى موقع يستخدم الستضافة الافتراضية. ويمكن للمستخدم محاولة التراجع إلى استخدام عنوان بروتوكول الإنترنت للاتصال بالنظام، كما هو الحال في http://10.23.45.67/. متصفح الويب لا يعرف اسم المضيف المفترض استخدامه عندما يحدث هذا، علاوة على ذلك، بما أن خادم الويب يعتمد على عميل أو مستخدم متصفح الويب ليخبره أي اسم خادم (vhost) يستخدم، سوف يستجيب الخادم بموقع مفترض ــ في كثير من الأحيان ليس الموقع الذي يتوقعه المستخدم.
الحل في هذه الحالة هو إضافة عنوان بروتوكول إنترنت واسم مضيف لملف المضيفين الخاص بنظام العميل. الوصول إلى الخادم مع اسم المجال ينبغي عليه العمل مرة أخرى. المستخدمين يجب أن يكونوا حذرين عند القيام بذلك، لكن، أي تغييرات على الخرائط الحقيقية بين المضيف وعنوان بروتوكول الإنترنت وسوف يتم تجاوزها بواسطة الإعداد المحلي. هذا الحل ليس مفيدا حقا للمستخدم المتوسط على شبكة الإنترنت، ولكن قد يكون مفيدا لاستخدام المسؤول عن الموقع في حين تحديد سجلات نظام أسماء المجالات (DNS).
مسألة أخرى مع الاستضافة الافتراضية هو عدم القدرة على استضافة مواقع متعددة آمنة تشغل بروتوكول طبقة المنافذ الآمنة أو SSL. لأن مصافحة SSL تتم قبل أن يتم إرسال اسم المضيف المتوقع إلى الخادم، والخادم لا يعرف أي شهادة ليقدم عندما يتم الاتصال به. الحل الوحيد هو تشغيل عدة برامج لخادم الويب، كل منها يستمع إلى منفذ وارد مختلف، الأمر الذي لا يزال يسمح للنظام مجرد استخدام عنوان بروتوكول إنترنت واحد. إذا كان تشغيل عدة برامج لخادم الويب يعتبر غير ملائم، إذن الحل الأكثر كفاءة هو اختيار TLS 1.1) TLS أو أي نسخة متطورة، والتي تمكن الاستضافة الافتراضية القائمة على الاسم اعتبارا من يونيو 2003، موثقة في RFC3546، ومحدثة في RFC4366). ثمة خيار آخر هو الاستعارة لبروتوكول الانترنت، حيث يستمع جهاز كمبيوتر واحد إلى أكثر من عنوان بروتوكول إنترنت واحد.
في الاستضافة الافتراضية القائمة على بروتوكول الإنترنت لكل موقع (إما اسم مضيف DNS أو مجموعة من أسماء مضيفين DNS التي تتصرف بنفس الطريقة) تؤشر إلى عنوان بروتوكول إنترنت مميز. خادم الويب مكون مع واجهات شبكة مادية متعددة، واجهات الشبكة الافتراضية على الواجهة الفعلية نفسها أو عناوين بروتوكول الإنترنت متعددة على واجهة واحدة.
خادم الويب يستطيع الحصول على عنوان اتصال بروتوكول التحكم بالنقل TCP المقصود لاستخدام واجهة برمجة التطبيقات API القياسية واستخدام هذا المعيار لتحديد أي موقع يقدم. العميل لا يشارك في هذه العملية، وبالتالي (على خلاف الاستضافة الافتراضية القائمة على الاسم) ليست هناك مشاكل في التوافق.
الخادم يحتاج إلى عناوين بروتوكولات إنترنت متعددة لكل موقع على شبكة الإنترنت والذي يعني ارتفاع تكاليف استضافة المواقع الإلكترونية ويؤدي إلى الاستهلاك في عنوان بروتوكول الإنترنت.
رقم المنفذ الافتراضي هو 80 للمتشعب (HTTP). ومع ذلك، أغلب خادمي الويب يمكن تكوينهم ليعمل على تقريبا أي رقم منفذ، رقم المنفذ المقدم لا يستخدم من قبل أي برنامج آخر على الخادم.
على سبيل المثال، قد يستضيف الخادم الموقع www.example.com. ومع ذلك، إذا كانوا يرغبون في العمل على موقع ثاني، ولم يكن لديهم الوصول إلى تكوين اسم المجال الخاص بهم، و/ أو لا يملكون أي عناوين بروتوكول إنترنت أخرى التي يمكنهم استخدامها لتقديم الموقع منها، فإنهم بدلا عن ذلك يمكنهم استخدام رقم منفذ آخر، وعلى سبيل المثال، www.example.com:81 للمنفذ 81، أو www.example.com:8000 للمنفذ 8000.
معظم الناس غير معتادين على استخدام أرقام منافذ غير قياسية، وأرقام منافذ أكثر تعقيدا قد يكون من الصعب تذكرها. معظم زاحفو الشبكة يختارون المنفذ 80 (الافتراضي) عند محاولة الزحف إلى أحد المواقع، وذلك قد يغيب النظر عن رقم المنفذ الغير قياسي. البشر قد يكونوا أيضا غير مدركين لرقم المنفذ الغير قياسي، وربما يجهلون أين يبحثون للعثور على الموقع. استخدام أرقام المنافذ الغير قياسية يمكن أيضا أن ينظر إليه على أنه غير محترف وغير جذاب للمستخدمين. بعض جدران الحماية، إما الأجهزة أو البرامج، تمنع جميع المنافذ إلا الأكثر شيوعا. هذا من شأنه أن يتسبب في إظهار الموقع المستضاف على منفذ غير قياسي، غير متوفر لبعض المستخدمين.
ومع ذلك، أرقام المنافذ الغير قياسية وجدت تطبيقات خلفيات البرامج المستندة على النص المتشعب (HTTP) مثل النصيات المعلنة لمتعقب بت تورنت (Bit Torrent)، التي تشكل جزءا من خلفية البرنامج وليست عادة واضحة تماما بالنسبة للمستخدم.
استضافة الشبكة الافتراضية غالبا ما تستخدم على نطاق واسع في الشركات التي نموذج عملها هو توفير استضافة مواقع منخفضة التكلفة للعملاء. الغالبية العظمى من خدمة استضافة الشبكة هي أن مواقع العملاء في جميع أنحاء العالم مستضافة على خوادم مشتركة، وذلك باستخدام تكنولوجيا الاستضافة الافتراضية.
العديد من الشركات تستفيد من خدمة الشبكة الافتراضية لأغراض داخلية، حيث يكون هناك تقنية أو سبب إداري للحفاظ على عدة مواقع منفصلة مثل إكسترانت العملاء على شبكة الإنترنت، إكسترانت الموظف، والإنترانت الداخلية، والشبكات الداخلية لمختلف الأقسام. إذا لم تكن هناك مخاوف أمنية في عمارة الموقع، يمكن تدمج في خادم واحد باستخدام تكنولوجيا الاستضافة الافتراضية، مما تقلل من التكاليف الإدارية العامة والإدارة وعدد الخوادم المنفصلة المطلوبة لدعم الأعمال التجارية.