14358
مشاهدة
[3] إنشاء نطاقات محلية
[3] إنشاء نطاقات محلية
تفاصيل الحلقة
  • المدة : ١٠ دقائق
  • المستوى : متقدم
 

تمهيد : إنشاء نطاقات محلية

النطاق : إسم لعنوان المواقع الإلكترونية ( domain name ) يستخدم كبديل عن تسلسل رقم الـ ip الخاص بالخوادم. تحتوي خوادمنا المحلية على نطاق افتراضي بإسم localhost ، فحين طلبنا العنوان التالي عبر متصفحاتنا

http://localhost
فإننا نستعيض عن طلب رقم الـ IP المحلي لأجهزتنا الشخصية وهو

http://127.0.0.1

توضيح : كيفية محاكاة بيئة الخوادم

تذكر أننا نقوم بعملية تطوير التطبيقات على اجهزتنا الشخصية ، او حواسيبنا في العمل ونستخدام خوادم محلية و حين العمل على تطبيقات مختلفة فإن استخدام الإسم localhost لا يعود كافياً. سنرغب في اقتناء أسماء هي مشابهة تماماً لأسماء مواقع الإنترنت مثل

http://www.envcasts.me
http://www.envcasts.net

ولكن في هذه المرة تلك الأسماء لن تكون لمواقع على شبكة الإنترنت ، بل لمواقع على خادمك الخاص لأغراض التطوير. وللحصول على نطاق يعمل بشكل كامل على بيئات التطوير المحلية ( الخادم المحلي ) لابد من القيام بأمرين :
1 ) محاكاة لعمل سيرفر DNS
2 ) اعادة ضبط خيارات الخادم المحلي وضبط اعدادات النطاق الجديد

خادم أسماء النطاقات ( DNS ) : هو خادم وسيط الهدف منه تعريف عناوين الـ IP الخاصة بالنطاقات ( الدومين ) .
حين شرائك لنطاقات للمواقع الالكترونية عبر الإنترنت فأن عنوان DNS يكون مطلوبا من قبل الشركة المأجرة وتزودك به الشركة المستضيفة .

1. التحويل

الخطوة الأولى هي إضافة اٍسم النطاق المراد ضبطه داخل نظامك عبر إضافة النطاق و الـ IP الذي سيؤشر عليه هذا النطاق بالشكل التالي : # IP DOMAIN 127.0.0.1 www1.zendapp.com داخل ملف يدعى hosts تجده في المسار التالي :
Unix/Linux
/etc/hosts
Windows
c:\\windows\system32\drivers\etc\hosts
بعد إضافتك هذا السطر إلى آخر ملف الهوست الخاص بنظامك ستلاحظ في حالة استدعائك للموقع www1.zendapp.com أن أصبح يوصلك إلى نفس الصفحة التي تصل إليها بادخالك localhost في متصفحك


2. ضبط Apache

بعد اتمام الخطوة الأولى فإن عمليات الاستدعاء للنطاق الجديد جميعها ستذهب بنا إلى الخادم المحلي وهو Apache ، والمطلوب ان تبحث عن ملف الضبط ( الاعدادات config ) الخاص بخادم الأباتشي الخاص بك
Wamp server
أنقر بالزر الأيمن على أيقونة الـ wamp ومن ثم إلى Apache و انقر على httpd.conf
Xampp server
c:\xampp\apache\conf\httpd.conf
MAMP server
/path/to/MAMP/conf/apache/httpd.conf
بعد فتحك للملف قم بالبحث عن السطر التالي وأزل اشارة # إن وجدت قبله، وتأكد من وجود هذا السطر بالشكل التالي تماماً NameVirtualHost *:80 هذا الخيار يجعل من الخادم الخاص بك قادراً عىلى استقبال الطلبات و تحويلها حسب الضبط الخاص الذي سنضعه لاحقاً ، والآن لنفعل عمل النطاق www1.zendapp.com الذي قمنا بإضافتة بالخطوة الأولى لا بد أن نضيف ، استضافة افتراضية ( virtual Host ) جديدة لهذا النطاق بالشكل التالي :

// لنظام تشغيل وندوز استخدم الاستضافة الافتراضية التالية <VirtualHost 127.0.0.1> // النطاق الجديد ServerName www1.zendapp.com // المجلد الرئيسي لشفراتنا البرمجية DocumentRoot "C:/wamp/www/" </VirtualHost> // لنظام لنكس وماك استخدم التالي <VirtualHost 127.0.0.1> ServerName localhost // المجلد الرئيسي لشفراتنا البرمجية ويجب تعديله حسب خادمك الخاص DocumentRoot "/path/to/htdocs/" </VirtualHost>

إنتظر : لم ننته بعد

هذه الاعدادات السابقة توضع كيفية ضبط نطاق لخادمك ولاحظ هذه النقاط :
* أصبح بالامكان ضبط نطاق جديد للعمل على خادمك الشخصي فقط
* يمكنك تغير مكان مجلد ال root الذي نضع فيه اكوادنا البرمجية دائما وفصله في مجلد خاص لهذا النطاق لضبط تطبيق زند ونأخذ مثالاً لضبط نطاق www1.zendapp.com ليعمل كنطاق رئيسي للتطبيق الذي قمت بانشاءه في الدرس السابق نستخدم الاعدادات التالية : <VirtualHost *:80> ServerName www1.zendapp.com // مسار المجلد على حاسوبك ولاحظ ان المسار لابد ان يضبط // على مجلد public DocumentRoot "/path/to/htdocs/envcasts/myapp1/public/" SetEnv APPLICATION_ENV "development" // لا تنس تعديل المسار هنا ايضا <Directory "/path/to/htdocs/envcasts/myapp1/public/"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>

خلاصة :

بعد القيام بالخطوات السابقة لابد من إعادة تشغيل خادم اباتشي الخاص بك لتطبيق الخواص الجديدة ، في حال واجهتك مشاكل يمكنك وضع تعليق في الأسفل لنقاشه والحصول على اجوبة .

الكاتب : محمد عبد اللطيف

مهندس حاسوب يعمل في مجال تطوير تطبيقات الويب بخبرة سنوات بلغات مختلفة ، إبتدأ حياته المهنية في الويب و مازال عاملا فيه.

تابع mjebrini على تويتر

Facebook Twitter RSS

كن صديقاً وتابعنا

فريق EnvCasts.Me فريق اجتماعي ، نحن نتواصل بتويتات عبر تويوتر وفيس بوك ، تعرف إلينا

تسجيل الدخول بحساب تويتر

أهلا عزيزي الزائر
تسجيل الدخول بتويتر

إبق على إطلاع بكل جديد

للإشتراك في القائمة البريدية ، ضع بريدك الإلكتروني الصحيح في المكان المخصص

تابعنا عبر الفيس بوك

تحديثاتنا على تويتر

إعلانات عبر جوجل