Code Monkey home page Code Monkey logo

apache2.4-ar's Introduction

Apache2.4-ar

Translation of The Apache Server Documentation To the Arabic Language

TOC

1- المقدمة

1-1 العملاء، الخدم، الروابط

1- المقدمة

ان كنت جديد على استخدام خادم الويب apache ، او حتى لو كنت تمتلك موقع الكتروني، لربما لا تعرف اين تبدا او ماهي الاسئلة التي تسألها. لذا في هذه الصفحات سوف تتعلم الاساسيات.

1-1 العملاء، الخدم، الروابط

العناوين في عالم الويب تعبر بواسطة الروابط 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

⬆️ Hostnames and DNS

لاجل الاتصال بالخادم، على العميل ان يحل(يفسر) اسم-الخادم 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

⬆️ Configuration Files and Directives

الخادم اباتشي يٌعد من خلال الملفات النصية، مكان هذه الملفات يختلف حسب طريقة تنصيب الخادم، الاماكن الشائعة راجع الرابط Wiki httpd اذا تم تنصيب httpd من المصدر، فالموقع الافتراضي لملفات الاعداد هو /usr/local/apache2/conf . الاسم الافتراضي لملف الاعدادات هو httpd.conf وهذا ايضا يمكن ان يختلف حسب الجهة الموزعة للخادم.

تقسم الاعدادات على عدة ملفات اصغر ، لاجل تسهيل اداراتها. يمكن تضمين ملفات الاعدادات من خلال التوجيه Include وكذلك اسماء ومواقع هذه الملفات يحتلف من تنصيب لاخر يمكنك ان تعيد ترتيب هذه الملفات بالطريقة التي تريدها.

يٌعد الخادم من خلال وضع توجيهات-التهئية Configuration directives دخل ملفات الاعداد

التوجيه هو عبارة عن كلمة مفتاحية تتبع بعدد من المعاملات التي تحدد قيمتها.

السؤال "اين اضع هذه التوجيهات"؟ والاجابة لهذا السؤل بشكل عام يكون "هو اين تريد تأثير هذه التوجيهات" اذا كان التاثير عام Global فتوضع داخل ملف-الاعداد خارج كل من <Directory>,<Location>,<VirtualHost> وباقي الاقسام الاخرى. اذا كان التاثير فقط على مجلد محدد فتوضع داخل <Directroy> وهكذا. لمزيد من المعلومات عن اقسام الاعدادات راجع Configuration Sections.

بالاضافة الى ملفات-الاعدادات الرئيسية بعض التوجهات توضع داخل ملف .htaccess التي يمكن وضعها دخل مجلدات المحتوى

ملفات الـ.htaccess وضعت للناس الذين لايستطيعون الوصول الى اعدادات الخاد الرئيسية لمزيد من المعلومات راجع .htacces How To

⬆️ Web site Content

محتوى الموقع الالكتروني قد يتخذ عدة اشكال، ولكن بشكل عام يمكن تقسيمه الى 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 قد يستخدم الكود لعمل اشياء متعددة، ولبرما تطبيقات الطرف-الثالث قد تكتب بمختلف اللغات والاداوات متاحة للتنزيل والتثبيت لخادم الاباتشي الخاص بك. دعم هذه المولدز او التطبيقات خارج هذا التسنيد، اي سؤال او استفسار بخصوص هذه المولدز راجع المنتدى او الموقع الخاص بهم.

⬆️ Log Files and Troubleshooting

كمدير للخادم httpd، افضل مساعد لك هو ملفات السجلات Log Files، وتحديدا هو سجل الاخطاء Error Log ولتشخيص اي مشكلة فان سجل الاخطاء هو من يقودك بعين مغمضة.

موقع سجل الاخطاء يعرف من خلال التوجيه ErrorLog الذي يمكن اعداده بشكل عام globally او خاص لكل Virtual Host، السجلات Entiries في سجل الاخطاء تخبرك ماهو الخطا ومتى حصل، وغالبا ما تخبرك كيفية حل المشكلة. كل رسالة خطا تحتوي على رمز الخطا الذي يمكنك استخدامه للبحث في الانترنيت عن تفاصيل اكثر. يمكنك ايضا اضافة الـLog ID الى السجلات في سجل الاخطا والذي يمكنك من معرفة الطلب الذي تسبب بهذه المشكلة.

لمزيد من المعلومات راجع Log Documentation

⬆️ What is next?

بهد حصولك على المتطلبات - يمكنك الانتقال الى:

  • التنزيل
  • التثبيت
  • التهيئة
  • التشغيل
  • الاسئلة الشائعة FAQs

apache2.4-ar's People

Contributors

mukhtaaraziz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.