السلام عليكم و رحمة الله و بركاته
أغلب السيرفرات تستضيف عدة مواقع على سيرفر واحد هذا مايعرف ب shared host مما يقلل الكلفة و الأداء :D ،اليوم سنرى طريقة عمل ذلك على الجهاز الخاص حيث من الممكن أن تكون صاحب إستضافة في المستقبل :D .
التعرف على الملف hosts :
هذا الملف موجود تحت WINDOWS\system32\drivers\etc في أنظمة Win و تحت etc في أنظمة Unix Like ،عند طلب أي موقع فإن النظام يبحث أولا في هذا الملف فإن وجد الموقع يقوم بطلب الأيبي مباشرتا لأن أيبي الموقع يكون أيضا مقابل إسم الدومين في الملف بهذا تكون سرعة في الطلب أما إذا لم يجده فالباقي معروف .
المهم عند فتح هذا الملف ستجدون الآتي في غالب الأحيان :
127.0.0.1 localhost
أضيفوا دومينكم الذي تريدون مقابله 127.0.0.1 ليصبح بهذا الشكل :
127.0.0.1 localhost
127.0.0.1 vhSIFE.org
ملاحظة : هذه الطريقة فعالة في زيادة سرعة التصفح إن أرفقت كل دومين بالأيبي الخاص به .
التعديل على ملف httpd.conf :
هذا الملف يكون مدرج تحت Apache2.2\conf أو أينما إخترتم مكان التنصيب المهم نقوم بفتحه و نضف الأسطر التالية :
<virtualhost *:80>
DocumentRoot "C:/server/www2"
ServerName vhsife.org
</virtualhost>
السطر الأول معناه إستقبال الطلب على المنفذ 80 و إن شئتم غيروه و لكن عند طلب الصفحة يجب أن ترفقو المنفذ الذي وضعتموه هنا .
السطر الثاني هو تحديد المجلد الذي سيحمل ملفات الدومين الذي نريد إستضافته .
السطر الثالث ندرج إسم الدومين الذي نود إستضافته .
الآن علينا إعطاء الصلاحيات لهذا المجلد لهذا علينا أن نضيف الأسطر التالية :
<directory "C:/server/www2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</directory>
السطر الأول يجب أن يكون نفس الرابط الذي وضعناه في DocumentRoot أما الباقي فهو معروف .
بقيت الخطوة الأخيرة و هي إعادة تشغيل السيرفر لتتم الإعدادات :
httpd -k restart
يتم تنفيذ هذا الأمر من cmd حيث يجب أن تكونوا داخل المجلد bin الموجود تحت مكان تنصيب apache .