Translation of The Apache Server Documentation To the Arabic Language
ان كنت جديد على استخدام خادم الويب apache ، او حتى لو كنت تمتلك موقع الكتروني، لربما لا تعرف اين تبدا او ماهي الاسئلة التي تسألها. لذا في هذه الصفحات سوف تتعلم الاساسيات.
العناوين في عالم الويب تعبر بواسطة الروابط URLs وهي مختصر لـ Uniform Resource Locators والتي من خلالها يتم تحديد نوع البروتوكل (Protocol) (http) واسم الخادم - servername (www.apache.org) مسار-الرابط - URL-path (كمثال: docs/current/getting-started.html) وكذلك نص-الاستعلام (Query String) مثلا (?arg=value) والتي تستخدم لتمرير المزيد من البيانات (المعلومات) الى الخادم.
العميل (Client): قد يكون متصفح الويب يتصل باخادم وليكن خادم HTTP اباتشي وباستخدام البرتوكول HTTP ينشئ طلب لمصدر (resource) باستخدام مسار-الرابط.
مسار-الرابط URL-path : لربما يمثل مجموعة من الاشياء الموجودة على الخادم، قد يكون ملف HTML مثلا getting-started.html
لاجل الاتصال بالخادم، على العميل ان يحل(يفسر) اسم-الخادم servername ويحوله الى عنوان IP والذي يمثل موقع الخادم على سبكة الانترنيت. ولاجل الوصل الى الخادم بهذه الطريقة، من الضروري جدا ان يكون اسم -الخادم servername موجود في الـ DNS
اكثر من الـhostname ربما يؤشر الى نفس عنوان الـIP, واكثر من عنوان IP يمكن ان يربط بنفس جهاز السيرفر ولذلك يمكن تشغيل اكثر من موقع الكتروني (موقع ويب) بجهاز خادم واحد بأستخدام المميزة التي تسمى Virtual Hosts
اذا كنت تسخدم خادم لايمكنه الاتصال بالانترنيت، يمكن وضع الـ host names في ملف الـhosts الخاص بنظام التشغيل لاجل عمل حل(تفسير)resovle الى الهوست-نيم مثلا لربما تريد ربط الهوست-نيم www.example.com بال الlocalhost الخاص بك
127.0.0.1 www.example.com
ملف الـhost يوجد في المسار /etc/hosts او C:\Windows\system32\drivers\etc\hosts.
لمزيد من المعلومات يرجى الاطلاع على الروابط التالية Wiki hosts و Wiki DNS
الخادم اباتشي يٌعد من خلال الملفات النصية، مكان هذه الملفات يختلف حسب طريقة تنصيب الخادم، الاماكن الشائعة راجع الرابط Wiki httpd اذا تم تنصيب httpd من المصدر، فالموقع الافتراضي لملفات الاعداد هو /usr/local/apache2/conf . الاسم الافتراضي لملف الاعدادات هو httpd.conf وهذا ايضا يمكن ان يختلف حسب الجهة الموزعة للخادم.
تقسم الاعدادات على عدة ملفات اصغر ، لاجل تسهيل اداراتها. يمكن تضمين ملفات الاعدادات من خلال التوجيه Include وكذلك اسماء ومواقع هذه الملفات يحتلف من تنصيب لاخر يمكنك ان تعيد ترتيب هذه الملفات بالطريقة التي تريدها.
يٌعد الخادم من خلال وضع توجيهات-التهئية Configuration directives دخل ملفات الاعداد
التوجيه هو عبارة عن كلمة مفتاحية تتبع بعدد من المعاملات التي تحدد قيمتها.
السؤال "اين اضع هذه التوجيهات"؟
والاجابة لهذا السؤل بشكل عام يكون "هو اين تريد تأثير هذه التوجيهات"
اذا كان التاثير عام Global فتوضع داخل
ملف-الاعداد خارج كل من
<Directory>,<Location>,<VirtualHost>
وباقي الاقسام الاخرى.
اذا كان التاثير فقط على مجلد محدد فتوضع داخل <Directroy>
وهكذا. لمزيد من المعلومات عن اقسام الاعدادات راجع
Configuration Sections.
بالاضافة الى ملفات-الاعدادات الرئيسية بعض التوجهات توضع داخل ملف .htaccess
التي يمكن وضعها دخل مجلدات المحتوى
ملفات الـ.htaccess
وضعت للناس الذين لايستطيعون الوصول الى اعدادات الخاد الرئيسية
لمزيد من المعلومات راجع
.htacces How To
محتوى الموقع الالكتروني قد يتخذ عدة اشكال، ولكن بشكل عام يمكن تقسيمه الى static و Dynamic.
المحتوى الثابت (static content) يكون مثلا على شكل ملفات HTML، الصور، ملفات CSS، والملفات الاخرى التي قد توجد في نظام الملفات التوجيه DocumentRoot يحدد المكان في نظام-الملفات الذي يجب ان تضع هذه الملفات. هذا التوجيه يعد اما بشكل عام Globally او لكل Virtual Host.
عادة، المستند ذو الاسمindex.html
هو الذي سوف
يعاد الى العميل في حال لم يتم تحدد اسم الملف في الطلب على سبيل المثال لو كان DocumentRoot معد الى /var/www/html
والطلب كان https://www.example.com/work
سوف يعاد الملف
/var/www/htm/work/index.html
الى العميل.
المحتوى المتغير (Dynamic content) هو اي شيئ يتم توليده خلال وقت الطلب. وقد يتغير من طلب الى اخر. توجد عدة طرق لتوليد هذه المحتوى. مختلف الماسكات handlers متاحة لتوليد المحتوى. برامج الـCGI CGI Programs قد تكتب لاجل توليد المحتوى المتغير لموقع.
المودلز من الطرف الثالق (Third-Party Modules) مثلا المودلز mod_php قد يستخدم الكود لعمل اشياء متعددة، ولبرما تطبيقات الطرف-الثالث قد تكتب بمختلف اللغات والاداوات متاحة للتنزيل والتثبيت لخادم الاباتشي الخاص بك. دعم هذه المولدز او التطبيقات خارج هذا التسنيد، اي سؤال او استفسار بخصوص هذه المولدز راجع المنتدى او الموقع الخاص بهم.
كمدير للخادم httpd، افضل مساعد لك هو ملفات السجلات Log Files، وتحديدا هو سجل الاخطاء Error Log ولتشخيص اي مشكلة فان سجل الاخطاء هو من يقودك بعين مغمضة.
موقع سجل الاخطاء يعرف من خلال التوجيه ErrorLog الذي يمكن اعداده بشكل عام globally او خاص لكل Virtual Host، السجلات Entiries في سجل الاخطاء تخبرك ماهو الخطا ومتى حصل، وغالبا ما تخبرك كيفية حل المشكلة. كل رسالة خطا تحتوي على رمز الخطا الذي يمكنك استخدامه للبحث في الانترنيت عن تفاصيل اكثر. يمكنك ايضا اضافة الـLog ID الى السجلات في سجل الاخطا والذي يمكنك من معرفة الطلب الذي تسبب بهذه المشكلة.
لمزيد من المعلومات راجع Log Documentation
بهد حصولك على المتطلبات - يمكنك الانتقال الى:
- التنزيل
- التثبيت
- التهيئة
- التشغيل
- الاسئلة الشائعة FAQs