اذهب إلى المحتوى
  • 0

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

علاء السيد

السؤال

Recommended Posts

  • 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 مُعيّن ستكون النتائج مُطابقة للهيدر المطلوب، إذا نفس الأي بي سيقوم بفتح موقعين مُختلفين وبدون أي مشاكل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...