Apache Web Server

من Ait-pedia

اذهب إلى: إبحار, بحث

محتويات

نظره تاريخية:

ظهرت النسخة الأولى من الاباتشي على يد Robert McCool، الذي كان يعمل على خادم الويب للمركز الوطني لتطبيقات فائقة السرعة، الذي يعرف باسم NCSA HTTPd، وعندما غادر روبرت المركز في منتصف 1994 توقف تطوير خادم الويب HTTPD، تاركاً ورائه العديد من رقع التحسينية تتناقل عبر البريد الإلكتروني.

لم يكون روبرت وحيداً في هذه الجهود، بل ساعده في ذاك الكثير من المطورين الذين شكلوا مجموعة الاباتشي و هم Brian Behlendorf و Roy T. Fielding و Rob Hartill و David Robinsonو Cliff Skolnick و Randy Terbushو Robert S. Thau و Andrew Wilson و Eric Hagbergو Frank Peters و Nicolas Pioch.

و مع إصدار النسخة الثانية التي تم فيها إعادة كتابة أجزاء كبيرة من شفرة الاباتشي النسخة الأولى، تم التركيز على تقسيم الشفرة إلى وحدات مستقلة و تطوير نظام طبقة النقل معرفة باسم Apache Portable Runtime، لقد شهدت الإصدارة الثانية العديد من التحسينات منها دعم تعددية المهام على أنظمة اليونكس، و دعم أفضل لغير منصات اليونكس( مثل مايكروسوفت ويندوز )، واجهة برمجية جديدة، ودعم برتوكول IPv6، ولقد تم إطلاق هذه الإصدارة ابريل 2002م.


مزايا الاباتشي:

يدعم الاباتشي مجموعة متنوعة من المزايا، والعديد منها تمت ترجمتها كوحدات مستقلة، تزيد من الوظائف الأساسية للخادم، و تمد هذه الوحدات من دعم لغة برمجة لجانب الخادم إلى مخططات التوثيق، فمن ناحية لغات البرمجة يدعم الاباتشي على سبيل المثال لغات بيرل وبايثون و Tcl و PHP.

و من ناحية التوثيق يضم الاباتشي وحدات مثل mod_accessو mod_auth و mod_digest، و كذلك يضم غيرها من المزايا مثل دعم SSL و TLS للاتصالات الآمنة، و وحدة البروكسي، و ميزة إعادة كتابة العناوين ( mod_rewrite)، و ميزة السجلات المخصصة (mod_log_config)، و دعم المرشحات (mod_include و mod_ext_filter).

و لتقليل حجم الصفحات التي يتم تلقيمها بواسطة الاباتشي فإنه يوجد وحدة خارجية لضغط الملفات باسم mod_gzi، هذا وبالإضافة إلى إمكانية تحليل سجلات الاباتشي بواسطة متصفح الإنترنت باستخدام سكربتات مجانية مثل AWStats / W3Perl أو Visitors، و تخصيص رسائل الأخطاء، و دعم التوثيق بواسطة قواعد البيانات.

استخداماته:

يستعمل الاباتشي لتخديم صفحات الويب الساكنة (لا تتغير) و الدينامكية ( تتغير مثل المنتديات )، و العديد من تطبيقات الويب صممت على أساس أنها ستستعمل بيئة الاباتشي و مميزاته، و الاباتشي أحد مكونات حزمة تطوير تطبيقات الويب المشهورة باسم LAMP و التي تحوي نظام التشغيلي جنو/ لينكس و خادم الويب الاباتشي، و قاعدة البيانات MySQL و لغات البرمجة PHP و بيرل و بايثون.

وكذلك يتم توزيع الاباتشي كأحد أجزاء حزم برمجية الاحتكارية مثل قاعدة البيانات أوراكل، و خادم التطبيقات اي بي أم WebSphere، و كذلك قامت أبل بتضمين الاباتشي في نظام Mac OS X كخادم الويب الافتراضي و كداعم لWebObjects في خادم التطبيقات .

ويستخدم الاباتشي لمهام أخرى عندما يجب أن يوفر المحتوى بطرية آمنة و موثوقة، و من الأمثلة على ذلك مشاركة الملفات من الحاسوب الشخصي عبر الإنترنت.

يعتبر خادم شركة مايكروسوفت IIS أهم منافس للاباتشي و يأتي بعده خادم شركة صن مايكروسستم Sun Java System Web Server، و مجموعة كبيرة من الخوادم الأخرى مثل Zeus Web Server.

و تستعمل بعض أكبر مواقع الإنترنت خادم الاباتشي لأداء مهامها، فمثلا تستخدم شركة جوجل نسخة معدلة ( GWS) من الاباتشي لعرض نتائج محرك بحثها الشهير، و كذلك تستعمل مشاريع ويكيمديا بما فيها موسوعة ويكيبيديا خوادم الاباتشي.


الرخصة:

يعتبر ترخيص الاباتشي ترخيص مفتوح المصدر، وهو يسمح بتوزيع الأعمال المشتقة من شفرة الاباتشي كشفرات مفتوحة أو مغلقة، و تعتبر مؤسسة البرامج الحرة رخصة الاباتشي غير متوافقة مع النسخة الثانية من رخصة جنو العامة GPL، بسبب وجود حالات مخصصة تنهي برءات الاختراع لا يتطلبها ترخيص GPL؛ فلذا لا يمكن تكامل البرامج المرخصة تحت رخصة الاباتشي مع البرامج المرخصة تحت رخصة GPL.

ولكن النسخة الثالثة من GPL تحوي حكماً (قسم 7e) يسمح لها بأن تكون متوافقة مع التراخيص التي تحوي شروط لإنهاء البراءة الاختراع، بما فيها رخصة الاباتشي.

اسم Apache هو علامة مسجلة و لا يمكن استخدامها إلا بإذن صريح من أصحاب العلامة التجارية.