كيفية إعداد المجالات الفرعية مثل blogspot
سؤال
ما ينبغي القيام به لإعداد المجال الفرعي للمستخدمين عند الاشتراك في الموقع.
ما هي البنية التحتية المطلوبة ؟ أنا باستخدام خوادم لينكس.
المحلول
يمكنك جعل CNAME دخول/ تسجيل في إعدادات DNS ، لكل فرعي
سجل CNAME سجل في إدارة المجال الإعدادات التي تسمح لك التحكم في فرعي الخاص بك المجال.
إلى أتمتة عليه جنبا إلى جنب مع التسجيل ، يمكنك كتابة السيناريو الذي يتم تنفيذه لكل مستخدم ، عندما ق/انه يسجل.
يمكنك الرجوع إلى هذا الرابط ، ، خطوة بخطوة عملية اباتشي:
كيفية إعداد النطاقات الفرعية في مقاطعة أباتشي
(بما أنك ذكرت لينكس, أفترض أنه يجب أن يكون أباتشي.يرجى ذكر إذا كان خلاف ذلك)
الحل البديل
يمكنك أيضا الرجوع إلى بدل الحل قدمها Alnitak, في نفس الموضوع.أجد له طريقة أسهل.:)
نصائح أخرى
يمكنك إما استخدام DNS محدد (CNAME
أو A
/AAAA
) دخول لكل من المعروف فرعي, أو البرية-بطاقة إدخال DNS التي سوف تقبل *.example.com:
$ORIGIN example.com
foo IN A 12.34.6.78
bar IN A 12.34.6.78
أو
$ORIGIN example.com
* IN A 12.34.6.78
ميزة هذا الأخير هو أنه لا يوجد هناك حاجة إلى تغييرات إما DNS أو اباتشي التكوين بمجرد تشغيل الخدمة.العيب هو أن جميع هذه البدل عمليات البحث أن (من خلال التعريف) في نهاية المطاف العودة عنوان IP نفسه.
اباتشي التكوين تعتمد على الاحتياجات الخاصة بك ، سواء بالنسبة للمستخدم النهائي التحكم و الأمن.لاحظ أنه إذا كان لدى المستخدمين الإذن لتشغيل البرامج النصية CGI على الملقم ثم الإعداد الإضافية سوف تكون هناك حاجة لضمان أن يتم ذلك بشكل آمن.
اعتمادا على ما إذا كان المحتوى ثابتة أو ديناميكية هذا سوف تؤثر أيضا على التكوين الخاص بك:
استخدام
mod_vhost_alias
إلى خريطة الظاهرية الفردية يستضيف في الدلائل الفردية على الملقم.إذا كنت حقا تريد إنشاء منفصلة
<VirtualHost>
قسم لكل موقع معروف ، ولكن بعد ذلك سيكون لديك إلى إعادة تشغيل أباتشي في كل مرة مستخدم جديد يوقعاستخدام واحد
<VirtualHost>
وبعد ذلك ننظر في اسم المضيف جزء من URL المطلوب (من$SERVER_NAME
متغير البيئة) في البرامج النصية التي تجعل الإخراج إلى معرفة المستخدم لعرض المحتوى.
تشمل البنية التحتية الوصول إلى ملقم dns لإضافة بدل الدخول و كتابة القواعد في أباتشي.
جرب هذه الإجابات:
أو على هذا الرابط:
إذا باستخدام خادم لينكس وأفترض باستخدام أباتشي كما خادم الويب.
وسيكون لديك لإعداد التوجيه DNS السليم للمجال الفرعي فضلا عن المضيف الظاهري.
والمضيفين الظاهري من السهل إلى حد ما إلى الإعداد لكنني لست متأكدا كم هو سهل للقيام بها على الطاير progmatically.
ومعظم الوقت انها سهلة كما تحرير ملف اباتشي التكوين الخاص بك وإضافة ما يلي:
Port 80
ServerName www.mydomain.com
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/user-bob
ServerName bob.mydomain.com
...
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/user-sally
ServerName sally.mydomain.com
...
</VirtualHost>
VirtualHost Documention سوف ربما بعض استخدام لكم.
أباتشي يسمح لك بتحديد أي عدد من المواقع على أساس النطاقات الفرعية على خادم واحد.خلق جديد 'تعريف موقع' الملف المناسب فرعي المعلومات في ذلك ، جنبا إلى جنب مع المناسبة DNS البدل ، سوف تفعل ما تريد.
وبعبارة أخرى ، فإن عملية من هذا القبيل:
- الإعداد البدل بحيث *.mysite.com توجه إلى الخادم المناسبة.
- عندما يقوم مستخدم جديد يوقع إنشاء السليم أباتشي تعريف موقع الملف - ربما سيكون لديك قاعدة القالب الذي وضعت الحق فرعي المعلومات وحفظها.
- جعل أباتشي إعادة قراءة التكوين.
- الربح.
المهم ويستند هذا على دبيان طراز اباتشي التكوين ، حيث التكوين ملفات مدرجة في دليل التكوين الرئيسي يقرأ كل ملفات التكوين في هذا الدليل.وهذا تبسيط الأمور قدر كبير لأن إضافة/إزالة نطاقات فرعية يعني إضافة/إزالة الملفات بدلا من تحرير ملف واحد, و حتى تكون العملية أسهل بكثير لأتمتة.