وثائق لينوكس العربية

اعداد خادم ويب (الجزء الثاني)

كتب بواسطة مسلم عادل بتاريخ 2008/09/13

يفضل أن تقوم بقراءة الجزء الاول من هذا المقال قبل المتابعة

 

الاستضافة الافتراضية – Virtual Hosts

 

كما سبق ان ذكرنا، apache يدعم الاستضافة الافتراضية (virtual hosts)، والتي بفضلها يمكن استضافة مئات (ان لم يكن الاف) المواقع مع عنوانين نطاق (domain names) مختلفة على سيرفر واحد وباستخدام عنوان IP واحد فقط. الحدود الوحيدة التي قد تقف في وجه apache وعدد المواقع التي بامكانه استضافتها، هي الامور المتعلقة بعتاد الخادم و سرعة الاتصال بالانترنت وكميتها (bandwidth quota) عدا هذا، apache يمكنه استضافة عدد غير محدد من المواقع.

عند استخدام الاستضافة الافتراضية (virtual hosts) فإن محتويات كل موقع (الملفات والمجلدات والصور الخ…) تكون في مجلد خاص بها، منفصلة عن باقي المواقع ويتعهد apache بتوجيه زوار المواقع الى المجلد الصحيح حسب عنوان الموقع.

بشكل عام، موارد الجهاز (الاقراص الصلبة، الذاكرة، المعالج، الخ…) تكون موزعة على المواقع المستضافة، لهذا السبب يتم اعداد الخادم بحيث تعطى “حصص” (quotas) لكل موقع حتى لا يستغل احدهم موارد الجهاز على حساب باقي المواقع.
وفي العادة، يتم تزويد المستخدمين بحسابات ftp او sftp (وفي بعض الاحيان ssh) ليتمكنوا من وضع ملفاتهم في الموقع، بالاضافة الى اعطاء المستخدمين قاعدة بيانات واحدة على الاقل. كما أنه يتم اعطائهم (في العادة) دعم للغات برمجية مختلفة مثل PHP, Ruby, Perl, Java, Python, etc…

عند استضافة اكثر من موقع، فانك ستحتاج الى اعداد خادم DNS ليستجيب على طلبات المواقع و حتى يتمكن apache من العمل بشكل صحيح. وحتى اوضح هذه النقطة تأمل المثال التالي:

لديك خادم عليه apache وعنوان الـ IP الخاص بهذا الخادم هو 111.222.333.444 وفي هذا الخادم تستضيف مواقع كثيرة من بينها موقع اسمه www.me.com.

الان أتى أحد الزوار ويريد زيارة www.me.com ماذا سيحدث؟
عند طباعة العنوان في المتصفح، يتم ارسال الطلب هذا الى خوادم الـ dns الموجودة في العالم الى ان يصل الطلب الخادم الخاص بك، فيكون الرد:
www.me.com => 111.222.333.444

الان وبعد ان حصل متصفح الزائر على العنوان الـ IP يقوم بتوجيه نفسه الى السيرفر الخاص بك، والذي سيتلقى الطلب ويحوله الى apache. ويعمل الاخير على قراءة الـ header الخاص بالطلب (في هذه الحالة الـ packet القادم) ويستخرج منه اسم الموقع الذي تريد زيارته، ويعمل على تحويلك الى المجلد الصحيح لهذا الموقع.

كل هذا يحصل في اقل من ثانية، سبحان من علم الانسان ما لم يعلم

 

أنواع الاستضافة الافتراضية

 

يوجد نوعين من الـ virtual hosts، الأول هو IP Based Virtual Host و الثاني هو Name Based Virtual Host

النوع الأول (IP Based Virtual Host) يتطلب وجود أكثر من عنوان IP متوفر في السيرفر وهو أمر قد لا يتوفر دائما، لهذا السبب ساترك شرح هذا النوع الى الاخير.

النوع الثاني (Name Based Virtual Host) لا يتطلب وجود أكثر من عنوان IP، بل يكفيه واحد فقط ولكنه يتطلب وجود خادم DNS. وليس بالضرورة وجود خادم الـ DNS على نفس السيرفر، بل يمكنه أن يكون أي جهاز في الشبكة المحلية أو حتى على شبكة الإنترنت.

يتبع،،،،

, , , , , , , , , , ,

1 تعليق على هذا الموضوع

أكتب تعليق

هل تبحث عن شيء؟

إستخدم النموذج التالي للبحث:

مواقع أنصح بها!

أنصح بزيارة المواقع التالية:

الأرشيف

ستجد هنا أرشيف المقالات السابقة: