سؤال

ما ينبغي القيام به لإعداد المجال الفرعي للمستخدمين عند الاشتراك في الموقع.

ما هي البنية التحتية المطلوبة ؟ أنا باستخدام خوادم لينكس.

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

المحلول

يمكنك جعل 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 على الملقم ثم الإعداد الإضافية سوف تكون هناك حاجة لضمان أن يتم ذلك بشكل آمن.

اعتمادا على ما إذا كان المحتوى ثابتة أو ديناميكية هذا سوف تؤثر أيضا على التكوين الخاص بك:

  1. استخدام mod_vhost_alias إلى خريطة الظاهرية الفردية يستضيف في الدلائل الفردية على الملقم.

  2. إذا كنت حقا تريد إنشاء منفصلة <VirtualHost> قسم لكل موقع معروف ، ولكن بعد ذلك سيكون لديك إلى إعادة تشغيل أباتشي في كل مرة مستخدم جديد يوقع

  3. استخدام واحد <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 البدل ، سوف تفعل ما تريد.

وبعبارة أخرى ، فإن عملية من هذا القبيل:

  1. الإعداد البدل بحيث *.mysite.com توجه إلى الخادم المناسبة.
  2. عندما يقوم مستخدم جديد يوقع إنشاء السليم أباتشي تعريف موقع الملف - ربما سيكون لديك قاعدة القالب الذي وضعت الحق فرعي المعلومات وحفظها.
  3. جعل أباتشي إعادة قراءة التكوين.
  4. الربح.

المهم ويستند هذا على دبيان طراز اباتشي التكوين ، حيث التكوين ملفات مدرجة في دليل التكوين الرئيسي يقرأ كل ملفات التكوين في هذا الدليل.وهذا تبسيط الأمور قدر كبير لأن إضافة/إزالة نطاقات فرعية يعني إضافة/إزالة الملفات بدلا من تحرير ملف واحد, و حتى تكون العملية أسهل بكثير لأتمتة.

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