علاء السيد نشر 10 يونيو 2015 أرسل تقرير نشر 10 يونيو 2015 كيف يفرق الخادم بين طلب موقع عن آخر وهو يملك عنوان IP واحد؟ اقتباس
2 محمد أحمد العيل نشر 10 يونيو 2015 أرسل تقرير نشر 10 يونيو 2015 يمرّ الطّلب بعدّة مراحل:- ترجمة اسم النّطاق إلى عنوان IP- يُرسل العميل (المتصفّح مثلا) طلبًا إلى عنوان IP الخادوم الّذي يوجد عليه الموقع.- يستخدم خادوم ويب Apache مستضيفات افتراضيّة، كلّ مستضيف افتراضيّ يُمكن أن يكون موقعا. في طلب HTTP يوجد ما يُعرف بالتّرويسات Headers والّتي تتضمّن معلومات عن الطّلب، منها المستضيف Host (اسم النّطاق مثلا) ومعرّف المورد URI (الصّفحة المطلوبة) وغيرها. يستخدِم خادوم الويب هذه المعلومات لمعرفة الموقع المطلوب ثمّ يمرّر الطّلب إلى المستضيف الافتراضيّ الّذي يتولّى الموقع. توجد آليّة مشابهة على خادوم ويب Nginx.راجع المقالين التّاليين:كيفية ضبط المستضيفات الافتراضية في خادوم وب Apache على أوبنتو 14.04 فهم آلية عمل خوارزميّة الاختيار في كُتل Server لإعدادات خادوم Nginx والسّؤال التّالي:استضافة عدة نطاقات بنفس IP على Nginx اقتباس
0 Mohamad Ibrahim3 نشر 10 يونيو 2015 أرسل تقرير نشر 10 يونيو 2015 يتمّ التفرق بين كل طلب وآخر بناءً على الـ 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 مُعيّن ستكون النتائج مُطابقة للهيدر المطلوب، إذا نفس الأي بي سيقوم بفتح موقعين مُختلفين وبدون أي مشاكل. اقتباس
السؤال
علاء السيد
كيف يفرق الخادم بين طلب موقع عن آخر وهو يملك عنوان IP واحد؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.