أباتشي (خادم وب)
Apache HTTP Server | |
---|---|
صممه | Robert McCool |
طوره | Apache Software Foundation |
الإصدار المبدئي | 1995 |
أحدث إصدار | 2.2.11 / 14 ديسمبر 2008 |
مكتوب بلغة | C |
نظام التشغيل | Cross-platform |
متوافر في | English |
النوع | Web server |
الرخصة | Apache License 2.0 |
مسقط وب | http://httpd.apache.org/ |
خادم الويب أباتشي ، الذي يشار إليه عادة باسم أباتشي ، قد لعب دور رئيسي في نموشبكة الويب العالمية في بداية عهدها ، لقد كان أباتشي أول بديل عملي لخادم الويب من شركة نتسكيب كوميونكشن ( المعروف حاليا خادم الويب لنظام صن جافا) ، ومنذ ذاك الحين تطور لينافس خوادم الويب لأنظمة اليونكس من ناحية الأداء والوظائف. ومنذ أبريل 1996 ، أصبح أباتشي أشهر خادم ويب على الإنترنت ، ولكن منذ نوفمبر 2005 شهد انخفاض في حصته من سوق - غالبا لصالح خادم شركة مايكروسوفت - ، وإعتبار من شهر فبراير 2008 يقوم أباتشي بخدمة 50.93٪ من مجمل عدد المواقع.
نظره تاريخية
ظهرت النسخة الأولى من أباتشي على يد 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 هوعلامة مسجلة ولا يمكن استخدامها إلا بإذن صريح من أصحاب العلامة التجارية.
License
The software license under which software from the Apache Foundation is distributed is a distinctive part of the Apache HTTP Server's history and presence in the open source software community. The Apache License allows for the distribution of both open and closed source derivations of the source code.
The Free Software Foundation does not consider the Apache License to be compatible with version 2 of the GNU General Public License (GPL) in that software licensed under the Apache License cannot be integrated with software that is distributed under the GPL:
This is a free software license but it is incompatible with the GPL. The Apache Software License is incompatible with the GPL because it has a specific requirement that is not in the GPL: it has certain patent termination cases that the GPL does not require. We don't think those patent termination cases are inherently a bad idea, but nonetheless they are incompatible with the GNU GPL.
However, version ثلاثة of the GPL includes a provision (Section 7e) which allows it to be compatible with licenses that have patent retaliation clauses, including the Apache License.
The name Apache is a registered trademark and may only be used with the trademark holder's express permission.
انظر أيضاً
- Nginx
- .htaccess
- ApacheBench
- Comparison of web servers
- LAMP (software bundle)
- POSSE project
- Stronghold (software)
- XAMPP
References
- ^ "About the Apache HTTP Server Project". Apache Software Foundation. Retrieved 2008-06-25.
- ^ Various Licenses and Comments about Them from GNU
- ^ "Apache License and Distribution FAQ". The Apache Software Foundation. 2007.
وصلات خارجية
- Project home page
- Starting Apache Web Server at every Reboot (for Linux)
- Giving Apache Web Server A Different Name by changing Source Code Before Installation (very simple instructions)
المصادر
المسقط الرئيسي لخادم الويب أباتشي
ماذا تعهد عن خادم الويب أباتشي