Apache هو خادم ويب عام طورته مجموعة صغيرة من المبرمجين. تشير رخصة المجال العام إلى أي برنامج غير محمي بحقوق النشر. برامج المجال العام مجانية ويمكن استخدامها دون قيود. غالبًا ما يرتبط مصطلح المجال العام خطأً بالبرامج المجانية، وهي برامج مجانية ولكنها لا تزال محمية بحقوق النشر. تم تطوير الإصدار الأول من Apache، استنادًا إلى خادم الويب NCSA httpd، في عام 1995. نظرًا لأن Apache تم تطويره من كود NCSA الحالي مع العديد من الإصلاحات، فقد أطلق عليه اسم خادم التصحيحات، ومن هنا جاء اسم Apache Server.
نتيجة لميزاته المتطورة وأدائه الممتاز وسعره المنخفض (إنه مجاني)، أصبح Apache خادم الويب الأكثر شعبية في العالم. وفقًا لـ Netcraft (http://news.netcraft.com)، يتم استخدامه لاستضافة أكثر من 60٪ من جميع مواقع الويب في جميع أنحاء العالم.
يتم تطوير خادم الويب Apache بشكل أساسي من قبل مجموعة من حوالي 20 مبرمجًا متطوعًا، تُعرف باسم "مجموعة Apache". ومع ذلك، نظرًا لأن الكود المصدري متاح مجانًا، يمكن لأي شخص تكييف الخادم وفقًا لاحتياجاته الخاصة، وهناك مكتبة عامة كبيرة من الإضافات لـ Apache. تشير "الإضافة" إلى منتج يكمل منتجًا آخر. يشبه تطوير Apache في كثير من النواحي تطوير نظام التشغيل Linux.
تمت كتابة الإصدار الأصلي من Apache على UNIX، ولكن هناك الآن إصدارات تعمل على OS/2 وWindows ومنصات أخرى.
أثبت Apache أنه أكثر قوة واستقرارًا وغنى بالميزات من خوادم الويب الأخرى. على الرغم من أن بعض الخوادم التجارية ادعت أنها تفوق Apache في السرعة.
يعمل Apache على أكثر من 6 ملايين خادم على الإنترنت (اعتبارًا من فبراير 2000). وقد تم اختباره بدقة من قبل المطورين والمستخدمين على حد سواء. تحافظ مجموعة Apache على معايير صارمة قبل إصدار إصدارات جديدة من خادمها، وعندما تظهر أخطاء، يقوم المطورون بإصدار إصلاحات للإصدارات الجديدة بمجرد توفرها.
من كان يصدق أن خادم ويب صغير مجاني يمكنه الصمود أمام الهجوم المشترك من Netscape و Microsoft؟ حسنًا، مشروع Apache يسير على ما يرام. وفقًا لمعظم التقديرات، يظل Apache الخادم HTTP رقم 1 على الويب. في الواقع، وفقًا لـ Netcraft، يستضيف Apache حاليًا عددًا من مواقع الويب يزيد بنسبة عشرات في المائة عن خوادم Microsoft.
هذا إنجاز كبير، بالنظر إلى أن مجموعة Apache ليست حتى شركة. بدلاً من ذلك، هي مجموعة من المساهمين الذين يقترحون التغييرات على الكود ويوافقون عليها عن طريق التصويت.
تعد مجموعة Apache وخادم Apache HTTP المجاني بمثابة عودة إلى الأيام الأولى الأقل تجارية للويب، عندما كان يبدو أن الأمور يجب أن تتم من أجل الحب، وليس من أجل المال. لا تزال المعايير المفتوحة التي يدعمها ويحافظ عليها الأشخاص الذين يستخدمونها أمرًا جيدًا للإنترنت.
خادم Apache httpd هو خادم قوي ومرن ومتوافق مع HTTP/1.1. وهو يطبق أحدث البروتوكولات، بما في ذلك HTTP/1.1 (RFC2616)، وهو سهل التكوين والتوسيع باستخدام وحدات نمطية من جهات خارجية. يمكن تخصيصه عن طريق كتابة "وحدات نمطية" باستخدام وحدة Apache API، ويوفر كود المصدر الكامل، ويأتي مع ترخيص غير مقيد. يعمل على Windows NT/9x و Netware 5.x والإصدارات الأحدث و OS/2 ومعظم إصدارات Unix، بالإضافة إلى العديد من أنظمة التشغيل الأخرى. يتم تطويره بنشاط ويشجع تعليقات المستخدمين من خلال الأفكار الجديدة وتقارير الأخطاء والتصحيحات. يطبق العديد من الميزات التي يطلبها المستخدمون، بما في ذلك:
قواعد بيانات DBM للمصادقة
يتيح لك ذلك إعداد صفحات محمية بكلمة مرور بسهولة مع عدد كبير من المستخدمين المصرح لهم، مما لا يثقل كاهل الخادم.
استجابات مخصصة للأخطاء والمشكلات
يتيح لك تكوين الملفات، أو حتى البرامج النصية CGI، التي يتم إرجاعها من الخادم استجابة للأخطاء والمشكلات، على سبيل المثال تثبيت برنامج نصي لاعتراض 500 خطأ في الخادم وإجراء تشخيصات في الوقت الفعلي لكل من الزوار ونفسك.
توجيهات فهرس الدليل المتعدد
يتيح لك تحديد فهرس الدليل index.cgi index.html، والذي يوجه الخادم إما بإعادة index.cgi index.html أو التشغيل عند طلب عنوان URL في الدليل، أيًا كان ما يجده في الدليل. إعادة كتابة عنوان URL المرن.
لا يوجد حد ثابت في Apache لعدد الأسماء المستعارة وعمليات إعادة التوجيه التي يمكن العثور عليها في ملفات التكوين. بالإضافة إلى ذلك، يمكن استخدام محرك إعادة كتابة قوي لحل معظم مشكلات معالجة عناوين URL.
التفاوض على المحتوى
هذه هي القدرة على خدمة العملاء تلقائيًا بمستويات مختلفة من التعقيد والتوافق مع HTML باستخدام مستندات تقدم أفضل تمثيل للمعلومات التي يمكن للعميل تلقيها. المضيفات
الافتراضية
ميزة مطلوبة كثيرًا، يشار إليها أحيانًا باسم الخوادم متعددة المواقع. يتيح لك هذا الخادم التمييز بين الطلبات المختلفة الموجهة إلى عناوين IP أو الأسماء (المخصصة لنفس الجهاز). يوفر Apache أيضًا تكوينًا ديناميكيًا للمضيفين الافتراضيين.
تكوين موثوق به سجلات التغريدات
يمكنك تكوين Apache لإنشاء سجلات بالصيغة المطلوبة. بالإضافة إلى ذلك، في معظم بنى Unix، يمكن لـ Apache إرسال ملفات السجل إلى أنبوب، مما يسمح بتدوير السجلات، وتصفية الزيارات، وتقسيم المضيفات الافتراضية المتعددة في الوقت الفعلي إلى سجلات منفصلة، وحل DNS غير متزامن على الفور.
خطواتك الأولى في عالم Apache أسهل بكثير مما قد تعتقد. إذا كنت مستخدمًا منتظمًا لـ Unix، فستكون مستعدًا جيدًا لإعداد Apache. ويتم تثبيت إصدار Windows تمامًا مثل أي تطبيق Windows آخر.
الخطوة الأولى هي الحصول على نسخة من Apache. نظرًا لأنه مجاني، فلا يوجد سبب لعدم تجربته. تبلغ حجم ملفات التنزيل 2.7 ميجابايت لإصدار Windows وأكثر من 1 ميجابايت لإصدار Unix. نعم، من الممكن كتابة تطبيقات بسيطة وعالية الجودة.