• 0

كيف يعمل على السيرفر أكثر من موقع؟

كيف يفرق الخادم بين طلب موقع عن آخر وهو يملك عنوان IP واحد؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

يمرّ الطّلب بعدّة مراحل:

- ترجمة اسم النّطاق إلى عنوان IP

- يُرسل العميل (المتصفّح مثلا) طلبًا إلى عنوان IP الخادوم الّذي يوجد عليه الموقع.

- يستخدم خادوم ويب Apache مستضيفات افتراضيّة، كلّ مستضيف افتراضيّ يُمكن أن يكون موقعا. في طلب HTTP يوجد ما يُعرف بالتّرويسات Headers والّتي تتضمّن معلومات عن الطّلب، منها المستضيف Host (اسم النّطاق مثلا) ومعرّف المورد URI (الصّفحة المطلوبة) وغيرها. يستخدِم خادوم الويب هذه المعلومات لمعرفة الموقع المطلوب ثمّ يمرّر الطّلب إلى المستضيف الافتراضيّ الّذي يتولّى الموقع. توجد آليّة مشابهة على خادوم ويب Nginx.

راجع المقالين التّاليين:

كيفية ضبط المستضيفات الافتراضية في خادوم وب Apache على أوبنتو 14.04
فهم آلية عمل خوارزميّة الاختيار في كُتل Server لإعدادات خادوم Nginx

والسّؤال التّالي:

استضافة عدة نطاقات بنفس IP على Nginx

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يتمّ التفرق بين كل طلب وآخر بناءً على الـ header، فكل طلب يملك header خاصّ به، لاحظ معي المثال التّالي ولاحظ رقم الـ IP:

ping hsoub.com
Reply from 91.121.222.121: bytes=32 time=158ms TTL=48

عند طلب هذا العنوان في المتصفّح:

    $ curl 91.121.222.121 –I

    HTTP/1.1 302 Found
    Date: Sat, 06 Jun 2015 21:24:32 GMT
    Server: Apache/2.2.15 (CentOS)
    X-Powered-By: PHP/5.3.3
    Location: http://blog.ishtarate.com/
    Connection: close
    Content-Type: text/html; charset=UTF-8

ستجد أنّ هذا IP عند وضعه في المُتصفّح سيفتح لك موقع آخر وهو مُدوّنة "اشتريت"، ولكن عند تحديد header مُحدّد ستجد أنّ النتائج مُختلفة، كما في المثال التّالي:

    $ curl 91.121.222.121 -I -H "host: hsoub.com"
    HTTP/1.1 301 Moved Permanently
    Date: Sat, 06 Jun 2015 21:29:01 GMT
    Server: Apache/2.2.15 (CentOS)
    Location: http://www.hsoub.com/
    Connection: close
    Content-Type: text/html; charset=iso-8859-1

إذا في المثال الأوّل يُمكن القول أنّ موقع اشتريت هو الخادم الافتراضي لهذا السيرفر، ولكن عند طلب الـ IP بـ header مُعيّن ستكون النتائج مُطابقة للهيدر المطلوب، إذا نفس الأي بي سيقوم بفتح موقعين مُختلفين وبدون أي مشاكل.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن