تفاصيل الحلقة
- المدة : ١٠ دقائق
- المستوى : متقدم
تمهيد : إنشاء نطاقات محلية
النطاق : إسم لعنوان المواقع الإلكترونية ( 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>