تبين لنا الإحصاءات أن أكثر من 80٪ من تطبيقات الويب والمواقع الإلكترونية مدعومة بخوادم الويب مفتوحة المصدر. في هذه المقالة ، سألق نظرة على خوادم الويب مفتوحة المصدر الأكثر شيوعًا ، وأراجع باختصار تاريخهم وتقنيتهم وميزاتهم والمزيد. سأقدم أيضًا بعض النصائح حتى يمكنك بسهولة نشر أحد خوادم الويب الشهيرة بنفسك.
وفقًا لـ Wikipedia ، فإن خادم الويب هو "نظام كمبيوتر يقوم بمعالجة الطلبات عبر HTTP ، وهو بروتوكول الشبكة الأساسي المستخدم لتوزيع المعلومات على شبكة الويب العالمية. يمكن أن يشير المصطلح إلى النظام بأكمله ، أو على وجه التحديد إلى البرنامج الذي يقبل ويشرف طلبات HTTP. " في هذه المقالة ، نعالج البرنامج الذي يعالج طلبات الويب على وجه التحديد من المستخدمين النهائيين.
وفقًا لـ Wikipedia ، فإن خادم الويب هو "نظام كمبيوتر يقوم بمعالجة الطلبات عبر HTTP ، وهو بروتوكول الشبكة الأساسي المستخدم لتوزيع المعلومات على شبكة الويب العالمية. يمكن أن يشير المصطلح إلى النظام بأكمله ، أو على وجه التحديد إلى البرنامج الذي يقبل ويشرف طلبات HTTP. " في هذه المقالة ، نعالج البرنامج الذي يعالج طلبات الويب على وجه التحديد من المستخدمين النهائيين.
Apache HTTP Server .1
تم إطلاق خادم Apache HTTP Server - الذي يشار إليه غالبًا باسم httpd أو ببساطة Apache - لأول مرة في عام 1995 ، واحتفل بعيد ميلاده العشرين في فبراير 2015. يعمل Apache على تشغيل 52٪ من جميع مواقع الويب عالميًا ، وهو خادم الويب الأكثر شيوعًا.في حين أن Apache httpd غالبًا ما يتم تشغيله على نظام Linux ، يمكنك أيضًا نشر Apache على نظامي التشغيل X و Windows. ليس من المستغرب أن يكون Apache مرخصًا بموجب ترخيص Apache. الإصدار 2. يستخدم خادم الويب نفسه بنية معيارية ، حيث يمكن تحميل وحدات إضافية لتوسيع ميزاته. على سبيل المثال ، سيسمح تحميل mod_proxy بالبروكسي / العبّارة على الخادم الخاص بك ، وسيمكّن mod_proxy_balancer موازنة التحميل لجميع البروتوكولات المدعومة. بدءًا من الإصدار 2.4 ، يدعم Apache أيضًا HTTP / 2 من خلال وحدة نمطية جديدة ، mod_http2.
نظرًا لأن خادم Apache HTTP Server هو خادم الويب الأكثر شعبية منذ عام 1996 ، فهو "يستفيد من التوثيق الكبير والدعم المتكامل من مشاريع البرامج الأخرى." يمكنك العثور على مزيد من المعلومات على صفحة مشروع Apache Foundation.
2. NGINX
بدأ Igor Sysoev تطوير NGINX مرة أخرى في عام 2002 ، مع إصداره العام الأول في عام 2004. تم تطوير NGINX كإجابة على ما يسمى مشكلة C10K ، وهو اختصار لـ "كيف يمكنك تصميم خادم ويب يمكنه التعامل مع عشرة آلاف اتصال متزامن ؟ " تأتي NGINX في المرتبة الثانية في قائمة خوادم الويب مفتوحة المصدر عن طريق الاستخدام ، حيث تعمل بنسبة تزيد قليلاً عن 30٪ من جميع مواقع الويب.تعتمد NGINX على بنية غير متزامنة تستند إلى الحدث للمساعدة في تحقيق هدفها المتمثل في التعامل مع الجلسات المتزامنة الضخمة. أصبح خادم الويب مشهورًا جدًا بين المسؤولين بسبب استخدامه للموارد الخفيفة وقدرته على التوسع بسهولة.
يتم إصدار NGINX بموجب ترخيص يشبه BSD ، ولا يمكن نشره فقط كخادم ويب ، ولكن أيضًا كخادم وكيل أو موازن التحميل. يمكنك العثور على مزيد من المعلومات على موقع مجتمع NGINX.
3. Apache Tomcat
يستخدم Apache Tomcat ، الذي تم إصداره بموجب ترخيص Apache ، الإصدار 2 ، لتشغيل تطبيقات Java. ومع ذلك ، يمكن تمديده مع Coyote ، لأداء دور خادم الويب العادي الذي يقدم الملفات المحلية كمستندات HTTP. يمكن الاطلاع على مزيد من المعلومات على موقع المشروع.
غالبًا ما يتم سرد Apache Tomcat ضمن خوادم تطبيقات Java مفتوحة المصدر الأخرى. بعض الأمثلة هي JBoss ، Wildfly ، و Glassfish.
4. Node.js
Node.js هي بيئة جافا سكريبت من جانب الخادم لتطبيقات الشبكة مثل خوادم الويب. من خلال موقع أصغر في السوق ، تقوم Node.js بتشغيل 0.2٪ من جميع مواقع الويب. Node.js كتب في الأصل في عام 2009 من قبل ريان دال. مشروع Node.js ، الذي تحكمه مؤسسة Node.js ، يتم تيسيره بواسطة برنامج Linux Collabor Projects.الفرق بين Node.js وغيرها من خوادم الويب الشائعة هو أنه في المقام الأول بيئة وقت تشغيل عبر النظام الأساسي لبناء تطبيقات الشبكة مع. يطبق Node.js بنية تستند إلى الحدث قادرة على إدخال / إخراج غير متزامن. تعمل خيارات التصميم هذه على تحسين الإنتاجية وقابلية التوسع في تطبيقات الويب مما يتيح تشغيل ألعاب في الوقت الحقيقي للاتصال بالمتصفح. يبرز Node.js أيضًا الفرق في مجموعات تطوير الويب ، حيث من الواضح أن Node.js جزء من مكدس HTML و CSS و JavaScript ، على عكس Apache أو NGINX التي تعد جزءًا من العديد من مجموعات البرامج المختلفة.
يتم إصدار Node.js تحت مزيج من التراخيص؛ مزيد من المعلومات متاحة على موقع المشروع.
5. Lighttpd
يميز Lighttpd نفسه بمساحة الذاكرة المنخفضة ، وحمل وحدة المعالجة المركزية الصغيرة ، وتحسينات السرعة. يستخدم بنية تستند إلى الحدث ، ويتم تحسينه لعدد كبير من الاتصالات المتوازية ، ويدعم FastCGI ، SCGI ، Auth ، ضغط المخرجات ، إعادة كتابة عنوان URL والعديد من الميزات الأخرى. Lighttpd هو خادم ويب شهير لأطر الويب Catalyst و Ruby on Rails. العثور على مزيد من المعلومات على الصفحة الرئيسية للمشروع.
هذه ليست بأي حال قائمة شاملة لخوادم الويب. لقد قمت بتضمين بعض خوادم الويب الأكثر شيوعًا ونظرت في التقنيات المدعومة.
