كيف يقوم خادم أسماء مضيفي المشترك بحل http://servername.com/~username/ إلى نطاق المستوى الأعلى الخاص بي؟

StackOverflow https://stackoverflow.com/questions/123111

سؤال

لقد قمت مؤخرًا بنقل موقع الويب الخاص بي إلى حل استضافة مشترك على asmallorange.com, ، ولكن كان عليّ ضبط النطاق الخاص بي لاستخدام خوادم الأسماء المتوفرة لديهم حتى يتم حل الموقع بشكل صحيح.لقد كنت مصممًا على الحفاظ على التحكم في DNS الخاص بالمجال ولكن لم أجد طريقة لجعل نطاق المستوى الأعلى الخاص بي يتجه إلى الموقع المشترك الذي كان بتنسيق

server.asmallorange.com/~username

أعلم أنني أفتقد شيئًا ما هنا، سؤالي هو:

ما الذي يتيحه إدخال خوادم الأسماء/DNS الخاصة بهم server.sharedhost.com/~username لتكون بمثابة مجال المستوى الأعلى؟(أي. http://topleveldomain.com)

هل كانت مفيدة؟

المحلول

لا شئ.يقوم DNS ببساطة بتعيين topleveldomain.com إلى server.sharedhost.com.إنه خادم الويب الذي ينظر إلى Host: topleveldomain.com header ويعرف أن هذا يعادل server.sharedhost.com/~username.

نصائح أخرى

لا شئ.إنهم يجعلون اسم المجال الخاص بك يتحول إلى عنوان IP نفسه الذي يحله server.asmallorange.com، لكنهم بعد ذلك يجعلون خادم الويب الخاص بهم على علم باسم النطاق topleveldomain.com، ويخبرون خادم الويب أنه هو نفسه server.asmallorange .com/~اسم المستخدم.

المضيفات الافتراضية ليست خدعة DNS، إنها خدعة HTTP - يتم إرسال اسم المضيف المطلوب بواسطة المتصفح في المضيف:مجال كل طلب

يحتوي Apache على "mod_user" والذي يمكنك تمكينه في ملف Apache conf الخاص بك.إن استخدام هذا والمضيفين الظاهريين هو كيفية تحقيق ذلك.

المضيفون الظاهريون في Apache هم كيف يتم ذلك.

ومع ذلك، فإن مجرد قيامك بإعداد DNS ليتحول "mydomain.com إلى 1.2.3.4"، وهو عنوان IP الخاص بهم، لا يعني أنك تتخلى عن التحكم في اسم المجال الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top