وثائق لينوكس العربية

اعداد خادم ويب (الجزء الاول)

كتب بواسطة مسلم عادل بتاريخ 2008/09/12

يمكن اعتبار خادم صفحات الانترنت apache الاكثر استخداما في العالم بحسب دراسات الموقع الشهير NetCraft وغالبية الخوادم التي يعمل عليها apache هي أنظمة لينوكس.
في هذا الموضوع سنلقي نظرة عليه.

يمكن اعتبار هذا الموضوع متممة لموضوعي: بناء سيرفر لينوكس 100% والذي بالمناسبة ساقوم بتحديثه واكماله قريبا.

 

تعريف Apache

Apache عبارة عن برنامج يقوم بعرض صفحات الانترنت، ويعتبر من أقدم البرامج في هذا المجال ومن اكثرهم امانا ايضا. كما أن مبدأ عمله بسيط جدا، إذ لا يتعدى عمله عرض صفحات html فقط وهذا هو عمله الى يومنا هذا.
ولكن Apache يدعم امكانية تزويده بالاضافات. الامر الذي يجعله يتعدى دور عرض html فقط ليتمكن من عرض برامج مكتوبة بلغات مختلفة مثل PHP, Perl, Ruby, Python

عدا عن امكانيته في دعم الاضافات، فانه يدعم ما يسمى بـ “الاستضافة الافتراضية” (Virtual Hosts) وهي امكانية استضافة مواقع كثيرة جدا على سيرفر واحد (Shared Server) وهذا هو حال اغلب الانترنت، حيث ان سيرفر واحد فقط بامكانه استضافة مئات المواقع وغالبية مواقع الانترنت تعمل بهذا الاسلوب.

 

تركيب و تشغيل Apache

root@laptop:~# apt-get install apache2 apache2-utils
root@laptop:~# /etc/init.d/apache2 start

الان افتح أي متصفح إنترنت عندك، وقم بكتابة التالي في شريط العنوان:
http://localhost
أو
http://127.0.0.1

يجب ان تظهر الصفحة الافتراضية لـ apache.

كما قلت في تقديم apache، هو الان لا يعمل اكثر من عمله البسيط الاصلي وهو عرض صفحات html فقط.

 

فهم ملفات الاعداد Apache

Apache ومثل اغلب برامج لينوكس يمكن اعداده من خلال ملف اعداد خاص اسمه httpd.conf. وهذا الملف يحتوي على جميع خياراته.
ولكن في التوزيعات المبنية على ديبيان، تم تقسيم هذا الملف الى ملفات ومجلدات بطريقة منطقية بحيث تسهل علينا التعامل مع apache والوصول الى الخيارات المرادة بسهولة ويسر.

تأمل الصورة التالية:

اباتشي 2

ستجد ان جميع الملفات والمجلدات موجودة داخل دليل واحد اسمه apache2، والذي كما هو في الصورة يحتوي على 5 مجلدات فرعية هي:

sites-available و sites-enabled الذي يحتوي على معلومات “الاستضافة الافتراضية” للمواقع.
mods-available و mods-enabled الذي يحتوي على معلومات الاضافات (plug-ins) التي يمكن اضافتها الى apache.
conf.d الذي يحتوي على اعدادات للبرامج الخارجية مثل phpmyadmin وغيره.
أيضا يوجد الملف ports.conf الذي يحتوي على البوابة الافتراضية التي سيعمل عليها البرنامج.

كما ذكرت سابقا، بامكان apache استضافة مئات المواقع وكل موقع يمكن اعداده عن طريق انشاء ملف خاص به ووضعه داخل المجلد sites-available وتفعيله بانشاء اختصار له داخل الدليل sites-enabled او باستخدام الامر:

root@laptop:~# a2ensite linuxdocs-ar

لتفعيل الموقع الجديد

او

root@laptop:~# a2dissite linuxdocs-ar

لايقاف الموقع

ولو تابعنا نفس الفكرة، فانه بامكاننا استخدام الامر

root@laptop:~# a2enmod php5

لتفعيل plug-in خارجي (في هذه الحالة الخاص بـ php)

او تنفيذ

root@laptop:~# a2dismod php5

لايقاف تفعيل الـ plug-in

في حالات تفعيل/ايقاف الوحدات الاضافية plug-ins فانك تحتاج الى اعادة تشغيل خدمة apache والا لن تدخل التعديلات حيز التنفيذ.

root@laptop:~# /etc/init.d/apache2 restart

اما في حال تفعيل/ايقاف المواقع لا تحتاج الى اعادة التشغيل، بل فقط اعادة التحميل (reload)

root@laptop:~# /etc/init.d/apache2 reload

يتبع،،،،،،

, , , , , , , , , , ,

3 تعليقات على هذا الموضوع

أكتب تعليق

هل تبحث عن شيء؟

إستخدم النموذج التالي للبحث:

مواقع أنصح بها!

أنصح بزيارة المواقع التالية:

الأرشيف

ستجد هنا أرشيف المقالات السابقة: